我正在尝试在 python 3、django 1.9 上使用 django-planet。按照他们页面上的说明进行操作后,python manage.py makemigrations 后出现以下错误:
planet.Feed.site: (fields.E300) 字段定义与模型“站点”的关系,该模型要么未安装,要么是抽象的。
我正在尝试在 python 3、django 1.9 上使用 django-planet。按照他们页面上的说明进行操作后,python manage.py makemigrations 后出现以下错误:
planet.Feed.site: (fields.E300) 字段定义与模型“站点”的关系,该模型要么未安装,要么是抽象的。
django-planet 的作者在这里 :)
由于您的问题,我注意到文档缺少一个步骤:您必须添加django.contrib.sites
到您的settings.INSTALLED_APPS
.
之后,请运行“python manage.py migrate”,因为 Django 1.9 添加了一个迁移以使Site.domain
字段唯一。
我还不能为 django-planet 发布 Django 1.9 兼容版本,因为django-tagging
没有支持它的官方版本。但是您可以通过这种方式安装开发版本,并且您的 django-planet 安装将起作用:
pip install -e git+git@github.com:Fantomas42/django-tagging.git@6246a1f270031908fe66cacbf1fb7a377021c4fc#egg=django-tagging