Python 3.7.3 django版本2.2.1
我刚刚开始学习django,并完成了他们的民意测验指南。
我正在尝试安装django CMS软件包 https://github.com/nephila/djangocms-blog
运行python3 manage.py migration之后,出现以下错误:
TypeError:__init __()缺少1个必需的位置参数:“ on_delete”
我已经阅读了Getting TypeError: __init__() missing 1 required positional argument: 'on_delete' when trying to add parent table after child table with entries上建议的解决方案,但无法解决
如何解决?
以下是我的模特。py
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
settings.py
INSTALLED_APPS = [
'django.contrib.sites',
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# CMS Blog
'cms',
'menus',
'filer',
'easy_thumbnails',
'aldryn_apphooks_config',
'cmsplugin_filer_image',
'parler',
'taggit',
'taggit_autosuggest',
'meta',
'sortedm2m',
'djangocms_blog',
]
答案 0 :(得分:1)
我找到了解决方法。
不推荐使用CMS插件文件管理器: https://github.com/divio/cmsplugin-filer
它已保留在Django CMS Blog的安装说明中以保留旧版,但应将其删除。此处说明 https://github.com/nephila/djangocms-blog/issues/431
此插件的功能已由Filer ThumbnailOption替换,因此您可以删除此位
'cmsplugin_filer_image'
来自django settings.py> INSTALLED_APPS
那应该可以。
编辑:同样,您将需要安装djangocms-blog的最新版本
pip install djangocms-blog==1.0.0rc1