我想限制管理员中显示ManyToManyField
的用户数量。Wagtail
在django
版本中ModelAdmin
,实现以下功能就足够了:
def partner_users_queryset(queryset, field, request):
user = request.user
if queryset and field == "users":
return queryset.filter(groups__pk__in=user.groups.all())
return queryset
@django_admin.register(Partner)
class PartnerAdmin(django_admin.ModelAdmin):
...
def get_field_queryset(self, db, db_field, request):
queryset = super().get_field_queryset(db, db_field, request)
return partner_users_queryset(queryset, db_field.name, request)
有没有办法Wagtail
限制ManyToManyField
s 中显示的值?