3

私のモデルでは、2 つのテーブル ユーザーとグループの間に多対多の関係があります。管理インターフェイスに、グループの SelectMultiple ウィジェットが表示されます。実際、filter_horizo​​ntal を使用しています。使用可能なグループと選択したグループが 2 つの別々のリストに表示されます。(いくつかの基準に基づいて) 表示できる利用可能なグループのリストをフィルタリングすることは可能ですか? グループ テーブルにすべてのグループを表示したくありません。ありがとうございました

4

1 に答える 1

3

フォーム クラスでは、グループ フィールドのカスタム クエリセットを指定できます。これにより、フォームで使用できるグループ インスタンスが決まります。

class UserForm(forms.ModelForm):
    # override the default groups field
    groups = forms.ModelMultipleChoiceField(
        queryset=Groups.objects.filter(YOUR_CONDITIONS),
        widget=forms.SelectMultiple,
    )

    class Meta:
        model = User
于 2009-03-13T08:08:17.980 に答える