[英]Django Form refuses to render queryset in multiple select field
我有以下django形式:
class AccountForm(Form):
evalTypes = django_fields.MultipleChoiceField(label="Default Evaluation Forms", widget=django_widgets.SelectMultiple)
def __init__(self, *args, **kwargs):
super(AccountForm, self).__init__(*args, **kwargs)
# GET POSSIBLE LIST OF EVALUATIONS
self.fields["evalTypes"].queryset = CustomForm.objects.filter(author__permissions__name__in=['manager'])
for q in self.fields["evalTypes"].queryset:
print q # THIS PRINTS ALL THE CORRECT VALUES
问题在于,在加载页面时,唯一出现的是空的选择框。 这很奇怪,因为我有明确的证据证明queryset已正确填充。 我可能会缺少什么?
MultipleChoiceField
接受choices
而不是queryset
evalTypes = forms.ModelMultipleChoiceField(label="Default Evaluation Forms", widget=forms.SelectMultiple, queryset=None)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.