2016-06-14 68 views
0

你能告诉我如何将我的复选框值传递给服务器吗?

views.py
[Django] [MultipleChoiceField]将复选框值传递给服务器

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> 

我可以看到类似下面的复选框。
enter image description here

但在服务器上,看不到多个数据。你能提供一些想法吗?

回答

-1

有我的愚蠢的东西。因为我已经使用POST的数据作为request.POST ['workday']。那是错的。我应该使用form.cleaned_data.get(“workday”)。这是我的解决方案。但不知道什么是不同的。