2012-09-05 46 views
0

我有一個看起來像一個模板:Django的多輸入表格

<form method="post" action="{% url ... %}"> 
{% csrf_token %} 
<table class="table"> 
    {% for x in X %} 
     <tr> 
      <td>{{ x.name }}</td> 
      <td><input type="checkbox" value="{{x.id}}"" /></td> 
     </tr> 
    {% endfor %} 
</table> 
</form> 

我應該在Django的窗體類使用複選框什麼類型的字段?

感謝您的答案

編輯:

我沒有提到,X在循環運行時給出。它不是預定義值的列表。

回答

1

你需要指定CheckBoxMultipleSelect小部件的表單字段。

E.g.

def MyForm(forms.Form): 
    favorite_colors = forms.MultipleChoiceField(required=False, 
     widget=CheckboxSelectMultiple, choices=FAVORITE_COLORS_CHOICES) 
    ... 

參考:Widgets

+0

它的工作原理,但我不能評價自己的答案,我只有11分。謝謝。 –

+0

@MateiFlorescu好知道。一旦你得到足夠的積分,您可以稍後率。但是,你能接受這個作爲一個答案。 – Rohan

0

例如

CUSTOMERTYPE = (
    (u'-', u'-'), 
    (u'Single', u'Single Customer'), 
    (u'Community', u'Community Change'), 
) 
CustomerType = forms.ChoiceField(choices=CUSTOMERTYPE)