2

私は次のジャンゴフォームを持っています:

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

問題は、ページが読み込まれると、空の選択ボックスだけが表示されることです。クエリセットが正しく入力されているという明確な証拠があるため、これは奇妙です。何が欠けている可能性がありますか?

4

1 に答える 1

5

MultipleChoiceFieldとらchoicesないqueryset

ModelMultipleChoiceField代わりに使用

evalTypes = forms.ModelMultipleChoiceField(label="Default Evaluation Forms", widget=forms.SelectMultiple, queryset=None)
于 2013-07-03T19:10:57.647 に答える