2011-02-22 67 views
0

我已經形式聲明如下:添加opion到表單標籤

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

讓的說美是decladed爲

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

我想acheve標籤,看起來像這樣:

foo(0) bar(1)

id應該是選項值(我會在那裏調用func,所以它必須在表格中聲明) 任何方式使它工作? Tyvm提前

米哈爾

回答

0

你需要聲明它的狀態變量:

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

現在倒過來,除非你是在從美國模式,即拉情況下,你想有一個ModelChoiceField和的Unicode(個體經營)上的美國模式函數返回是這樣的:

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

其不是我想要的,但它給了我想法如何得到這個;)STATES不是模型,所以我不能聲明__unicode__,但我可以重新定義狀態來添加我想標記的東西,並使用它來代替原始的選項。謝謝! – inc0 2011-02-22 21:29:25