我想要生成一個列表來填充表單的選擇。這個列表將是動態的,並且取決於其他用戶創建了哪些選擇。這裏是清單應獲得從模型的例子:如何創建一個動態的Django選擇字段
#models.py
class User(models.Model):
brewery_you_work_for = models.CharField(choises=ALL_THE_BREWERIES_IN_THE_WORLD)
username = models.CharField()
我想要的形式是這樣的:
#forms.py
class BestBrewery(forms.Form):
vote = forms.ChoiceField(choices=BREWERIES_A_USER_WORKS_FOR)
我想要做的是有所有釀酒廠的名單在世界上,一些用戶可以選擇作爲他們工作的啤酒廠。然後我想爲其他用戶生成一份列表,作爲最佳啤酒廠投票。假設我有3名用戶聲稱他們在Sierra Nevada工作,2名用戶聲稱他們爲Budweiser工作,5名用戶聲稱他們爲Coors工作。
我要生成啤酒廠,將看起來像這樣的列表:
(
'Budweiser',
'Coors,
'Sierra Nevada',
)
注意字母順序排列,並沒有重複啤酒廠上市。