当前位置: 首页 > 知识库问答 >
问题:

“WizardStep2Form”没有名为“语言代码”的字段。在Djangoms aldryn_新闻博客

诸葛立果
2023-03-14

我已成功安装aldryn_新闻博客。我正在使用djangocms。每次我尝试创建新的新闻/博客文章时。我犯了一个错误

    ValueError at /cms_wizard/create/
'WizardStep2Form' has no field named 'language_code'.

这是我的settings.py文件已安装的\u应用程序

    #  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_响应132中的文件“/usr/local/lib/python2.7/dist packages/django/core/handlers/base.py”。response=wrapped_callback(请求,*callback_args,**callback_kwargs)文件/usr/local/lib/python2.7/dist packages/django/views/generic/base.py”,在视图71中。返回内部145中的self.dispatch(request,*args,**kwargs)文件“/usr/local/lib/python2.7/dist packages/django/utils/decorators.py”。在dispatch 38中返回func(*args,**kwargs)文件“/usr/local/lib/python2.7/dist packages/cms/wizards/views.py”。在dispatch 237中请求,*args,**kwargs)文件“/usr/local/lib/python2.7/dist packages/formtools/wizard/views.py”。response=super(WizardView,self).dispatch(请求,*args,**kwargs)文件“/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py”在dispatch 89中。在post 290中返回处理程序(请求、*args、**kwargs)文件“/usr/local/lib/python2.7/dist-packages/formtools/wizard/views.py”。如果form.is_valid():文件“/usr/local/lib/python2.7/dist packages/django/forms/forms.py”在184中有效。返回errors 176中的self.is_绑定而非self.errors文件“/usr/local/lib/python2.7/dist packages/django/forms/forms.py”。full_clean()文件“/usr/local/lib/python2.7/dist packages/django/forms/forms.py”,格式为full_clean 394。self.\u post\u clean()文件“/usr/local/lib/python2.7/dist packages/parler/forms.py”位于\u post\u clean 83中。save_translated_fields()文件“/usr/local/lib/python2.7/dist packages/parler/forms.py”,位于save_translated_fields 110中。self.\u clean\u translation\u model(translation\u model,exclude)文件“/usr/local/lib/python2.7/dist packages/parler/forms.py”,位于\u clean\u translation\u model 125中。self.\u update\u errors(e)文件“/usr/local/lib/python2.7/dist packages/django/forms/models.py”位于\u update\u errors 402中。add_error 360中的self.add_error(无,错误)文件“/usr/local/lib/python2.7/dist packages/django/forms/forms.py”。“%s”没有名为“%s”的字段。“%(self.class.name,字段))

异常类型:ValueError位于/cms\u wizard/create/Exception Value:“WizardStep2Form”没有名为“language\u code”的字段。

好心协助

共有1个答案

罗星洲
2023-03-14

我刚刚遇到了一个类似的问题:“ArticleForm”没有名为“language\u code”的字段。

结果证明与最新版本的《django parler》(参见此处的变更日志)存在冲突。

注意:django-parler模型现在要求选择语言代码;通过调用model.set_current_language()、Model.objects.language()或激活gettext环境。后者总是发生在标准的Web请求中,但需要显式地发生在管理命令中。这避免了难以调试的情况,即不需要的模型更改发生在隐式选择的html" target="_blank">语言上。

要快速修复问题,请尝试运行pip uninstall django parler,然后pip install django parler==1.6.2(或者将版本固定在requirements.txt文件中(如果有)。

如果您能够更新您的版本的django,django CMS和其他依赖项,这也可以工作(而不会限制您使用旧版本的django-parler

 类似资料:
  • 问题内容: 我有一个语言代码列表(如“ en”,“ es” …),我需要用以下语言显示: 是否有任何内置API可以在Android中获取这些文件,还是我应该自己映射它们? 问题答案: 该班有一个方法,这个:作为文档说: 返回此语言环境的语言名称,本地化为 。确切的输出形式取决于此语言环境是否对应于特定的语言,脚本,国家/地区和变体。 因此,您可以像这样获得语言环境的语言名称:

  • Handlebars 允许代码片段的复用。代码片段是一段普通的 Handlebars 模板,但它们可以直接由其他模板调用。 基本代码片段 一个代码片段必须通过 Handlebars.registerPartial 注册。 Handlebars.registerPartial("myPartial", "{{name}}"); 这个方法将注册代码片段 myPartial。可以对代码片段进行预编译,

  • 主要内容:ISO 语言代码,ISO 639-1 语言代码ISO 语言代码 HTML 的 lang 属性可用于声明网页或部分网页的语言,这对搜索引擎和浏览器是有帮助的。 根据 W3C 推荐标准,您应该通过 <html> 标签中的 lang 属性对每张页面中的主要语言进行声明: 比如声明原文版语言: <html lang="en"> ... </html> 在 XHTML 中,采用如下方式在 <html> 标签中对语言进行声明: <html xmlns="

  • 问题内容: 我正在阅读有关ConcurrentModificationException以及如何避免它的信息。找到了一篇文章。该文章中的第一个清单具有与以下相似的代码,这显然会导致异常: 然后,它继续以各种建议解释如何解决该问题。 当我尝试重现它时,我没有遇到异常! 为什么我没有得到例外? 问题答案: 根据JavaAPI文档,Iterator.hasNext不会抛出。 检查后,您从列表中删除了一个

  • Go Blog In Action 中文名 Go语言博客实践,是对 TypePress 开发过程中的想法、方法、探讨等任何方面同步整理成的电子书。

  • Go Blog In Action 中文名 Go 语言博客实践,是对 TypePress 开发过程中的想法,方法,探讨等任何方面同步整理成的电子书。