Python 排除Django中具有'is_deleted=True'的对象
我有一个模型,其字段Python 排除Django中具有'is_deleted=True'的对象,python,django,Python,Django,我有一个模型,其字段已被删除。我定义了一个自定义管理器 我是否可以确保始终排除具有is_deleted=True的对象 我想知道我是否可以直接在模型中重写\uuu init\uuu()或其他内容,而不是在自定义管理器中定义的所有函数中排除记录。默认情况下,您始终可以重写默认对象管理器以排除记录: class DeletedManager(models.Manager): def get_queryset(self): return super(DeletedManager
已被删除
。我定义了一个自定义管理器
我是否可以确保始终排除具有is_deleted=True
的对象
我想知道我是否可以直接在
模型中重写\uuu init\uuu()
或其他内容,而不是在自定义管理器中定义的所有函数中排除记录。默认情况下,您始终可以重写默认对象管理器以排除记录:
class DeletedManager(models.Manager):
def get_queryset(self):
return super(DeletedManager, self).get_queryset().filter(is_deleted=False)
class YourModel(models.Model):
. . .
objects = DeletedManager()