2012-09-05 45 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)