0
以下是我的模板的相關部分。我試圖將所選字段從下拉列表發送到我的表單。從視圖使用ModelChoiceField的Django窗體始終無效
<form action="character_chat" method="post">
<select id="character_name">
{% for character in characters %}
<option name={{character}}>{{character}}</option>
{% endfor %}
</select>
<input type="submit" value="Select">
</form>
相關代碼:
def character_chat(request):
class CharacterForm(forms.Form):
character_name = forms.ModelChoiceField(queryset=Character.objects.all())
if request.method == 'POST':
form = CharacterForm(request.POST)
if form.is_valid():
print("Valid form!")
print(form.cleaned_data['character_name'])
我從來沒有看到打印語句,如此看來形式最終總是無效。任何建議或意見將不勝感激!
我刪除了選擇元素,我試圖把以下內容從文檔複製,但我看不到下拉字段。 '
你能爲你的character_chat視圖顯示完整的代碼嗎?你把形式放到了上下文中嗎? – denvaar
這是character_chat視圖的完整代碼,除了導入。我認爲我沒有做過任何與情境有關的事情。 – user2424607