我想提出一个形式,我的菜单中可以选择一个项目,保留此信息,并且能够在站点中的所有时间来改变它。我正在使用context_processor来实现它并(试图)使用会话变量来保存信息。的Django,形成菜单形式鉴于冲突的
但是我遇到了一个问题。该表单包含在所有其他模板中包含的基本模板中。其他一些模板也包含一个表单,显然菜单表单和其他表单之间存在某种冲突。例如,当我尝试验证视图表单时,它告诉我菜单表单字段没有填写,它不应该关心它。
我试图把一个不同的动作url没有效果。
我试图做甚至可能吗?如果是这样,我怎样才能避免冲突?
用于菜单的形式被称为在一个context_processor,该函数的代码调用它:
def display_select_proj(request):
if request.method == "POST":
form = SelectForm(request.POST)
if form.is_valid():
proj = form.save()
request.session['proj'] = proj
else:
form = SelectForm()
proj = ""
return {'select_form': form}
我添加display_select_proj
到TEMPLATE_CONTEXT_PROCESSORS
并最终在基片模板i相{{ select_form }}
你的问题很混乱。但是,一开始就是发布导致问题的代码以及您看到的错误消息。 – Marcin
我在我的问题中添加了一些代码,但没有具体的错误。我无法验证我的表单而无需填写视图中包含的表单。这是一个问题,因为我真的想要菜单是独立的 – Johanna
你的模板呢?和你的视图代码? – Marcin