我想为django.db.models.manager.Manager
实现自定义MyManager
(我们称之为MyModel
)。
MyManager
中的方法需要在AnotherModel
上调用过滤方法。
这可能吗?我因此而得到ImportError
。
答案 0 :(得分:1)
在MyModel
中,您需要将MyManager
添加为明确的经理。
class MyModel(models.Model):
objects = MyManager()
您可以保留标准经理并让您的经理兼顾,只需将该经理包含在其他名称中即可。
class MyModel(models.Model):
myobjects = MyManager()
如果您使用的是django-admin,那么管理员的对象将被捕获的细微差别。您可以从awesome django documentation找到这些和许多其他详细信息。