Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 排除Django中具有'is_deleted=True'的对象_Python_Django - Fatal编程技术网

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()