我的表单声明如下:
field = forms.MultipleChoiceField(choices = STATES, widget=forms.CheckboxSelectMultiple, label_suffix= "(%d)" % id)
让STATES声明为
STATES = [(0, 'foo'), (1, 'bar')]
我想要看到这样的标签:
foo(0) 吧(1)
id应该是选项值(我会在那里调用func,所以必须在表单中声明) 有什么方法可以使它工作? Tyvm提前
米哈尔
答案 0 :(得分:0)
您需要在states变量中声明它:
STATES = [(0, 'foo (0)'), (1, 'bar (1)')]
现在解决这个问题,除非你从状态模型中提取它,在这种情况下你需要一个ModelChoiceField和一个 unicode (self)函数在你的States Model上返回类似的东西:
return self.name + (' (%i)' % self.id)