如何在不删除已存在的对象的情况下将模型管理器添加到Django模型?

时间:2015-11-01 21:45:46

标签: python django django-models

我相信这个问题非常明确。我想在django模型中添加2个新管理器。但是,如果我添加这两个管理器,我的数据库中当前拥有的对象将被删除。有没有办法解决这个问题?或者我是否需要再次重新制作所有对象?

1 个答案:

答案 0 :(得分:1)

不要担心。当您添加新经理时,它是一个从models.Manager延伸的类,因此,这个新类已经拥有了所有经理的默认方法。

请记住,您可以通过以下方式创建自定义管理器:

class MyManager(models.Manager):

    ...

添加到模型类

class MyModel(models.Model):

    ...
    objects = MyManager()

如您所见,MyManager类来自models.Manager。您可以查看文档here