# models.py 中
# 默认的
ss = models.ManyToManyField()
# Pro中的
ss = fields.ManyToManyField()
admin.py 中
# models.ManyToManyField() 这样有效
def formfield_for_manytomany(self, db_field, request, **kwargs):
# 商户
if db_field.name == "companies":
# 如果是超级管理员,则显示全部银行
if request.user.is_superuser:
kwargs["queryset"] = Company.objects.all()
else:
# 只显示对应公司的银行
kwargs["queryset"] = Company.objects.filter(host=request.user.host)
# fields.ManyToManyField()需要怎么设置才能达到 formfield_for_manytomany 的效果