dan*_*007 3 django django-models lazy-evaluation
我正在Django开发一个课程注册网站,我想允许懒惰删除对象; 当一个对象被删除时,它只被标记为已删除,但并未真正从数据库中删除.
我在名为"已删除"的用户配置文件中添加了一个新的布尔属性.随后,我想覆盖Model的get/all/filter函数,以在检索数据集时排除已删除的对象.
如何覆盖默认的get函数?谢谢.
覆盖get_query_set模型管理器
https://docs.djangoproject.com/en/dev/topics/db/managers/#modifying-initial-manager-querysets
class MyManager(models.Manager):
def get_query_set(self):
return super(MyManager, self).get_query_set().exclude(deleted=True)
Run Code Online (Sandbox Code Playgroud)