[Django][MultipleChoiceField] Передача значений флажков на сервер
Не могли бы вы дать мне знать, как передать значения моего флажка на сервер?
views.py
def viewtest(request):
if request.method == "POST":
form=testForm(request.POST)
if(form.is_valid():
form.save()
elif request.method == "GET":
form=testForm()
return render(request,"test/register.html",{"testform":form})
forms.py
class testForm(forms.ModelForm):
workday=forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(), choices=workdayType)
class Meta:
model=test
fields=('name','tel')
register.html
<table>
<form method="post" action="{% url "viewtest" %}">
{{testform.as_table}}
</form>
<input type="submit" value="register"/>
</table>
но на сервере не вижу нескольких данных. не могли бы вы дать мне идею?
1 ответ
Были мои глупости. потому что я использовал получение данных POST как request.POST['рабочий день']. это было не правильно. Я ДОЛЖЕН ИСПОЛЬЗОВАТЬ form.cleaned_data.get("рабочий день"). это для моего решения. Но пока не знаю, что отличается.