首页
SimplePro中的 ManyToManyField 的 formfield_for_manytomany无效

SimplePro中的 ManyToManyField 的 formfield_for_manytomany无效

08-19 15:45:34
137
1
# 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 的效果
评论(1)