2016-06-14 137 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 데이터를 요청으로 사용했기 때문에. POST [ 'workday']. 이건 잘못 됐어. form.cleaned_data.get ("workday")을 사용해야합니다. 그것은 나의 해결책이다. 그러나 아직 무엇이 다른지 모릅니다.