3

在我的模型中,我在 2 个表用户和组之间有多对多的关系。在管理界面中,我看到了 Groups 的 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 回答