[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("рабочий день"). это для моего решения. Но пока не знаю, что отличается.

Другие вопросы по тегам