我有两个模型,比如说,Question
和Topic
。
我正在尝试将方法添加到 Question 模型的自定义管理器中,例如某些通过Topic
.
我似乎无法为此使用其他经理的代码(也不能import Topic
,所以我不能这样做Topic.objects...
)
在class QuestionManager
def my_feed(self, user):
topics = TopicManager().filter(user=user) # 1st approach
#topics = Topic.objects.filter(user=user) # 2nd line
# do something with topics
类主题管理器 ....
使用第一种方法,我收到以下错误:
virtualenv/local/lib/python2.7/site-packages/django/db/models/sql/query.pyc in get_meta(self)
219 by subclasses.
220 """
--> 221 return self.model._meta
222
223 def clone(self, klass=None, memo=None, **kwargs):
AttributeError: 'NoneType' object has no attribute '_meta'
我不能使用第二行,因为我不能导入主题,因为主题依赖于这个文件中的主题管理器。有解决方法吗?