我想提出一個形式,我的菜單中可以選擇一個項目,保留此信息,並且能夠在站點中的所有時間來改變它。我正在使用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