我有一個簡單的表格,數據綁定到Django的表單choicefield
class Compose(forms.Form):
CHOICES =()
recepient = forms.ChoiceField(choices=CHOICES)
subject = forms.CharField(max_length=100)
message = forms.CharField(widget=forms.Textarea)
Chocies作爲
def mychoiceview(request):
subscribed_lists, other_lists = getListOfLists(request.user.email)
for lst in subscribed_lists:
# list name and list address
CHOICES = CHOICES + ((lst[1],lst[0]),)
#Bind data to form and render
基本上產生,該用戶預訂的特定列表(從列表的超集)和可以選擇(通過下拉列表)他/她想要發送消息的列表。
問題是我找不到如何將「選擇」綁定到django表單。
一些在線解決方案包括使用模型..但我沒有查詢集...只是一個動態生成的ID元組我想要choicefield呈現。
任何想法?
謝謝!
可能重複[ Django動態表單選擇](http://stackoverflow.com/search?q=django+dynamic+form+choices) –
這個答案是一個近似的近似值:http://stackoverflow.com/questions/8933723/making-choices-形式動態,我也增加了一個更直接的答案。 – lsh