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