【问题标题】:Defining a Form class in Django shell fails在 Django shell 中定义 Form 类失败
【发布时间】:2015-07-27 23:16:56
【问题描述】:

在应用程序注册表准备好之前无法初始化翻译基础结构。检查您在导入时没有进行非惰性 gettext 调用。”尝试执行简单的表单相关代码时出错。

我正在使用官方文档学习 Django,我输入了来自https://docs.djangoproject.com/en/1.7/topics/forms/formsets/的代码

from django import forms
from django.forms.formsets import formset_factory

class ArticleForm(forms.Form):
    title = forms.CharField()
    pub_date = forms.DateField()

ArticleFormSet = formset_factory(ArticleForm)

formset = ArticleFormSet()
for form in formset:
print(form.as_table())

【问题讨论】:

标签: django django-forms


【解决方案1】:

我在https://bugs.launchpad.net/horizon/+bug/1382023 找到以下内容,替换了 django.core.wsgi.py 文件中的代码,我不再收到错误消息。代码在https://github.com/openstack/horizon/blob/master/openstack_dashboard/wsgi/django.wsgi

“在 django.wsgi [1] 中替换我们的 import + wsgi 应用创建功能 >似乎可以解决问题:

从 django.core.wsgi 导入 get_wsgi_application 应用程序 = get_wsgi_application()

查看 Django 源代码一直追溯到 1.4 [2],看起来 > 我们应该能够安全地使用它而不会破坏向后 -> 兼容性。哇哦!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2020-04-23
    • 1970-01-01
    • 2014-03-07
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多