【发布时间】:2011-02-07 02:02:51
【问题描述】:
我正在构建一个表单(不是 modelForm),我想使用 SelectMultiple 小部件根据表单初始化期间完成的查询来显示选择。
我可以想到几种方法来做到这一点,但我并不完全清楚正确的方法。我看到了不同的选择。
我得到了我应该以 init 形式传递给小部件的“选择”,但我不确定应该如何传递它们。
class NavigatorExportForm(forms.Form):
def __init__(self,user, app_id, *args,**kwargs):
super (NavigatorExportForm,self ).__init__(*args,**kwargs) # populates the form
language_choices = Navigator.admin_objects.get(id=app_id).languages.all().values_list('language', flat=True)
languages = forms.CharField(max_length=2, widget=forms.SelectMultiple(choices=???language_choices))
【问题讨论】: