是否可以在核心模型级别上限制(过滤)对象,以便所有相关模型都无法看到未过滤的结果?
让我们提供示例:
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的记录。但实际上,它们已显示。