这可能会限制核心模型中的向后关系查找吗?

是否可以在核心模型级别上限制(过滤)对象,以便所有相关模型都无法看到未过滤的结果?

让我们提供示例:

class UserManager(models.Manager):
    def get_queryset(self):
        return super().get_queryset().exclude(deleted__isnull=False)

class User(models.Model):
    objects = UserManager()
    ...

class Report(models.Model):
    users = models.ForeignKey(User,....)
    ...

我希望它可以通过以下方式工作:Report.users将不会显示 deleted 不为null的记录。但实际上,它们已显示。

wwyfendou 回答:这可能会限制核心模型中的向后关系查找吗?

如果您在模型中删除了布尔字段,则可以按以下方法过滤结果

def get_queryset(self):
        return self.get_queryset().filter(deleted=False)
本文链接:https://www.f2er.com/3110785.html

大家都在问