我已经成功安装了aldryn_newsblog。我正在使用djangocms。 每次我尝试创建一个新的新闻/博客文章。我收到错误
ValueError at /cms_wizard/create/
'WizardStep2Form' has no field named 'language_code'.
这是我的settings.py文件INSTALLED_APPS
# Aldryn News & Blog
'aldryn_apphooks_config',
'aldryn_boilerplates',
'aldryn_categories',
'aldryn_common',
'aldryn_newsblog',
'aldryn_people',
'aldryn_reversion',
'aldryn_translation_tools',
#'djangocms_text_ckeditor',
#'easy_thumbnails',
#'filer',
'parler',
#'reversion',
'sortedm2m',
'taggit',
'absolute',
'aldryn_forms',
'aldryn_forms.contrib.email_notifications',
'captcha',
'emailit',
# Aldryn News & Blog
这是完整的追溯
Traceback:
File" /usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py"在get_response中 132. response = wrapped_callback(request,* callback_args,** callback_kwargs) 文件" /usr/local/lib/python2.7/dist-packages/django/views/generic/base.py"在视野中 71. return self.dispatch(request,* args,** kwargs) 文件" /usr/local/lib/python2.7/dist-packages/django/utils/decorators.py"在内心 145. return func(* args,** kwargs) 文件" /usr/local/lib/python2.7/dist-packages/cms/wizards/views.py"在发货 38.请求,* args,** kwargs) 文件" /usr/local/lib/python2.7/dist-packages/formtools/wizard/views.py"在发货 237. response = super(WizardView,self).dispatch(request,* args,** kwargs) 文件" /usr/local/lib/python2.7/dist-packages/django/views/generic/base.py"在发货 89.返回处理程序(request,* args,** kwargs) 文件" /usr/local/lib/python2.7/dist-packages/formtools/wizard/views.py"在邮寄 290.如果form.is_valid(): 文件" /usr/local/lib/python2.7/dist-packages/django/forms/forms.py"在is_valid 184.返回self.is_bound而不是self.errors 文件" /usr/local/lib/python2.7/dist-packages/django/forms/forms.py"在错误 176. self.full_clean() 文件" /usr/local/lib/python2.7/dist-packages/django/forms/forms.py"在full_clean 394. self._post_clean() 文件" /usr/local/lib/python2.7/dist-packages/parler/forms.py"在_post_clean 83. self.save_translated_fields() 文件" /usr/local/lib/python2.7/dist-packages/parler/forms.py"在save_translated_fields中 110. self._clean_translation_model(translation_model,exclude) 文件" /usr/local/lib/python2.7/dist-packages/parler/forms.py"在_clean_translation_model中 125. self._update_errors(e) 文件" /usr/local/lib/python2.7/dist-packages/django/forms/models.py"在_update_errors中 402. self.add_error(无,错误) 文件" /usr/local/lib/python2.7/dist-packages/django/forms/forms.py"在add_error中 360."'%s'没有名为'%s'的字段。" %(自我。类。名称,字段))
异常类型:/ cms_wizard / create /的ValueError 例外值:' WizardStep2Form'没有名为' language_code'。
的字段请帮助
答案 0 :(得分:0)
我刚遇到类似的问题:
'ArticleForm' has no field named 'language_code'.
与最新版本的django-parler
(see the changelog here)发生冲突。
注意:django-parler模型现在要求选择语言代码;通过调用model.set_current_language(),Model.objects.language()或激活gettext环境。后者总是发生在标准Web请求中,但需要在管理命令中明确发生。这样可以避免在隐式选择的语言中发生不需要的模型更改时难以调试的情况。
要快速解决问题,请尝试运行pip uninstall django-parler
然后pip install django-parler==1.6.2
(如果您有requirements.txt
文件中的版本,请点击该版本。
如果您能够更新django,django CMS和其他依赖项的版本,那么这些版本也可以正常工作(并不限制您使用旧版本的django-parler
)