2016-06-14 80 views
0

サーバーにチェックボックスの値を渡す方法を教えてもらえますか? [Django] [MultipleChoiceField]サーバーにチェックボックスの値を渡す

forms.py

class testForm(forms.ModelForm): 
    workday=forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(), choices=workdayType) 
    class Meta: 
     model=test 
     fields=('name','tel') 

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}) 

views.py

register.html

<table> 
    <form method="post" action="{% url "viewtest" %}"> 
     {{testform.as_table}} 
    </form> 
    <input type="submit" value="register"/> 
    </table> 

私は、チェックボックスの下のように見ることができます。

でも、複数のデータは表示されません。あなたは私にいくつかのアイデアを提供できますか?

答えて

-1

私の愚かなものがありました。 POSTデータをrequest.POST ['workday']として取得しているためです。それは間違っていました。私はform.cleaned_data.get( "workday")を使用しなければなりません。それが私の解決策です。しかし、まだ何が違っているのか分からない。

関連する問題