添加表单标签的选项

时间:2011-02-22 21:17:32

标签: python django django-forms

我的表单声明如下:

field = forms.MultipleChoiceField(choices = STATES, widget=forms.CheckboxSelectMultiple, label_suffix= "(%d)" % id)

让STATES声明为

STATES = [(0, 'foo'), (1, 'bar')]

我想要看到这样的标签:

foo(0) 吧(1)

id应该是选项值(我会在那里调用func,所以必须在表单中声明) 有什么方法可以使它工作? Tyvm提前

米哈尔

1 个答案:

答案 0 :(得分:0)

您需要在states变量中声明它:

STATES = [(0, 'foo (0)'), (1, 'bar (1)')]

现在解决这个问题,除非你从状态模型中提取它,在这种情况下你需要一个ModelChoiceField和一个 unicode (self)函数在你的States Model上返回类似的东西:

return self.name + (' (%i)' % self.id)