首页 文章

'WizardStep2Form'没有名为'language_code'的字段 . 在Djangocms aldryn_newsblog中

提问于
浏览
0

我已经成功安装了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:

文件"/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中 . 返回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.响应=超级(WizardView,自我).dispatch(请求,* 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" in full_clean 394. self._post_clean()文件"/usr/local/lib/python2.7/dist-packages/parler/forms.py" in _post_clean 83. self.save_translated_fields()文件"/usr/local/lib/python2.7/dist-packages/parler/forms.py" in save_translated_fields 110. self._clean_translation_model(translation_model,exclude)文件"/usr/local/lib/python2.7/dist-packages/parler/forms.py" in _clean_translation_model 125. self._update_errors(e )_update_errors中的文件"/usr/local/lib/python2.7/dist-packages/django/forms/models.py" 402. self.add_error(N一,错误)文件"/usr/local/lib/python2.7/dist-packages/django/forms/forms.py"在add_error 360. "'%s' has no field named '%s'."%(自我 . class . name ,字段))

异常类型:ValueError at / cms_wizard / create / Exception值:'WizardStep2Form'没有名为'language_code'的字段 .

请帮助

1 回答

  • 0

    我刚遇到类似的问题: 'ArticleForm' has no field named 'language_code'.

    原来是与 django-parlersee 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

相关问题