【发布时间】:2013-07-20 09:45:35
【问题描述】:
我有一个简单的表格,
class Compose(forms.Form):
CHOICES = ()
recepient = forms.ChoiceField(choices=CHOICES)
subject = forms.CharField(max_length=100)
message = forms.CharField(widget=forms.Textarea)
选择生成为
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
基本上,用户订阅了某些列表(来自列表的超集),并且可以(通过下拉菜单)选择他/她想要向哪个列表发送消息。
问题是我找不到如何将“CHOICES”绑定到 django 表单。
一些在线解决方案包括使用模型……但我没有查询集……只是一个动态生成的 id 元组,我希望选择字段呈现。
有什么想法吗?
谢谢!
【问题讨论】:
-
这个答案很接近:stackoverflow.com/questions/8933723/…,我还添加了一个更直接的答案。
标签: django django-forms choicefield