django CMS博客应用程序TypeError:__init __()缺少1个必需的位置参数:'on_delete'

时间:2019-05-21 23:37:05

标签: python django

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',
]

1 个答案:

答案 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