Developer 2024 🎇限时优惠进行中,现在购买立即享受

现在购买

SimplePro中的 ManyToManyField 的 formfield_for_manytomany无效

avatarDjango小白
8月19日577次阅读
# 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个评论