繁体   English   中英

Django Form拒绝在多个选择字段中呈现查询集

[英]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

使用ModelMultipleChoiceField代替

evalTypes = forms.ModelMultipleChoiceField(label="Default Evaluation Forms", widget=forms.SelectMultiple, queryset=None)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM