'WizardStep2Form' 没有名为 'language_code' 的字段。在 Djangocms aldryn_newsblog
'WizardStep2Form' has no field named 'language_code'. in Djangocms aldryn_newsblog
我已经成功安装aldryn_newsblog。我正在使用 djangocms。
每次我尝试创建一篇新的 news/blog 文章。我得到一个错误
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:
get_response 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”
132.响应=wrapped_callback(请求,*callback_args,**callback_kwargs)
视图中的文件“/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py”
71. return self.dispatch(请求,*args,**kwargs)
内部文件“/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py”
145. return 函数(*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(请求, *args, **kwargs)
调度文件“/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py”
89. return 处理程序(请求,*args,**kwargs)
post 中的文件“/usr/local/lib/python2.7/dist-packages/formtools/wizard/views.py”
290.如果form.is_valid():
is_valid 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py”
184. return self.is_bound 而不是 self.errors
文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py”出错
176.self.full_clean()
full_clean 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py”
394.【=72=】()
_post_clean 中的文件“/usr/local/lib/python2.7/dist-packages/parler/forms.py”
83.self.save_translated_fields()
save_translated_fields 中的文件“/usr/local/lib/python2.7/dist-packages/parler/forms.py”
110.self._clean_translation_model(translation_model,排除)
_clean_translation_model 中的文件“/usr/local/lib/python2.7/dist-packages/parler/forms.py”
125.self._update_errors(e)
_update_errors 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/models.py”
402.self.add_error(None,错误)
add_error 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py”
360. “'%s' 没有名为 '%s' 的字段。” % (self.class.name, field))
异常类型:/cms_wizard/create/ 处的 ValueError
异常值:'WizardStep2Form' 没有名为 'language_code'.
的字段
请协助
我刚遇到类似的问题:
'ArticleForm' has no field named 'language_code'.
原来是与最新版本的 django-parler
(see the changelog here) 冲突。
Note: django-parler models now mandate that a language code is selected; either by calling model.set_current_language(), Model.objects.language() or activating a gettext environment. The latter always happens in a standard web request, but needs to happen explicitly in management commands. This avoids hard to debug situations where unwanted model changes happen on implicitly selected languages.
要快速修复,请尝试 运行 pip uninstall django-parler
,然后 pip install django-parler==1.6.2
(或者将版本固定在 requirements.txt
文件中)。
如果您能够更新您的 django、django CMS 和其他依赖项的版本,那也可能有效(并且不限制您使用旧版本的 django-parler
)
我已经成功安装aldryn_newsblog。我正在使用 djangocms。 每次我尝试创建一篇新的 news/blog 文章。我得到一个错误
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:
get_response 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py” 132.响应=wrapped_callback(请求,*callback_args,**callback_kwargs) 视图中的文件“/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py” 71. return self.dispatch(请求,*args,**kwargs) 内部文件“/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py” 145. return 函数(*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(请求, *args, **kwargs) 调度文件“/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py” 89. return 处理程序(请求,*args,**kwargs) post 中的文件“/usr/local/lib/python2.7/dist-packages/formtools/wizard/views.py” 290.如果form.is_valid(): is_valid 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py” 184. return self.is_bound 而不是 self.errors 文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py”出错 176.self.full_clean() full_clean 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py” 394.【=72=】() _post_clean 中的文件“/usr/local/lib/python2.7/dist-packages/parler/forms.py” 83.self.save_translated_fields() save_translated_fields 中的文件“/usr/local/lib/python2.7/dist-packages/parler/forms.py” 110.self._clean_translation_model(translation_model,排除) _clean_translation_model 中的文件“/usr/local/lib/python2.7/dist-packages/parler/forms.py” 125.self._update_errors(e) _update_errors 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/models.py” 402.self.add_error(None,错误) add_error 中的文件“/usr/local/lib/python2.7/dist-packages/django/forms/forms.py” 360. “'%s' 没有名为 '%s' 的字段。” % (self.class.name, field))
异常类型:/cms_wizard/create/ 处的 ValueError 异常值:'WizardStep2Form' 没有名为 'language_code'.
的字段请协助
我刚遇到类似的问题:
'ArticleForm' has no field named 'language_code'.
原来是与最新版本的 django-parler
(see the changelog here) 冲突。
Note: django-parler models now mandate that a language code is selected; either by calling model.set_current_language(), Model.objects.language() or activating a gettext environment. The latter always happens in a standard web request, but needs to happen explicitly in management commands. This avoids hard to debug situations where unwanted model changes happen on implicitly selected languages.
要快速修复,请尝试 运行 pip uninstall django-parler
,然后 pip install django-parler==1.6.2
(或者将版本固定在 requirements.txt
文件中)。
如果您能够更新您的 django、django CMS 和其他依赖项的版本,那也可能有效(并且不限制您使用旧版本的 django-parler
)