我正在尝试从更新Django 1.7
到Django 1.8
我的一个模型使用CurrentSiteManager
如下django.contrib.sites.managers
:
from django.contrib.sites.managers import CurrentSiteManager
class NewsQuerySet(models.QuerySet):
#...
class News(models.Model):
#...
objects = NewsQuerySet.as_manager()
on_site = CurrentSiteManager.from_queryset(NewsQuerySet)()
当我尝试运行迁移(makemigrations 或 migrate)时,我得到:
ValueError:在 django.db.models.manager 中找不到经理 CurrentSiteManagerFromNewsQuerySet。请注意,您需要从使用“from_queryset()”动态生成的管理器继承。
如果我删除on_site
经理,一切正常。
任何想法如何克服这个问题?