【问题标题】:Django Form won't renderDjango Form 不会呈现
【发布时间】:2012-12-27 16:20:58
【问题描述】:

我的表单代码:

class PlanForm(forms.Form):
    a = forms.CharField(widget=forms.TextInput(attrs={"class", "add-up"}))
    b = forms.CharField(widget=forms.TextInput(attrs={"class", "add-up"}))

    class Media:
        javascript=('test.js', )

我的查看代码:

def plan_detail(request):
    if request.method == "POST":
        return render(request=request,
                  template_name='pasteur/plan_detail.html',
                      dictionary={ 'message': 'This was a post request. WTF!' })
    else:
        return render(request=request,
                  template_name='pasteur/plan_detail.html',
                      dictionary={ 'form': PlanForm() })

堆栈跟踪:

环境:

请求方法:GET 请求 URL:

Django 版本:1.4 Python 版本:2.7.2 已安装的应用程序: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin','django.contrib.admindocs','南', 'paseur') 已安装的中间件: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware')

模板错误:在模板中 /Users/judithjacques/dana/dev/pasteur/src/pasteur/templates/pasteur/plan_detail.html, 第 8 行的错误“set”对象没有属性“get”1:

追溯:文件 “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py” 在 get_response 111. response = callback(request, *callback_args, **callback_kwargs) 文件 "/Users/judithjacques/dana/dev/pasteur/src/pasteur/views.py" 在 计划细节 13. dictionary={ 'form': form }) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/shortcuts/init. py" 在渲染中 44.返回HttpResponse(loader.render_to_string(*args, **kwargs),文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py” 在 render_to_string 176.返回t.render(context_instance)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 在渲染中 140.返回self._render(context)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 在_render 134.返回self.nodelist.render(context)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 在渲染中 823. bit = self.render_node(node, context) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py” 在渲染节点 74.返回node.render(context)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/defaulttags.py” 在渲染中 281.返回nodelist.render(context)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 在渲染中 823. bit = self.render_node(node, context) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py” 在渲染节点 74.返回node.render(context)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py” 在渲染中 84. 输出 = self.filter_expression.resolve(context) 文件 “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 下定决心 571. obj = self.var.resolve(context) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 下定决心 721. value = self._resolve_lookup(context) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py” 在 _resolve_lookup 中 772. current = current() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/forms.py” 在 as_ul 229.errors_on_separate_row = False)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/forms.py” 在 _html_output 171. label = bf.label_tag(label) or '' File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/forms.py" 在标签标签中 508. id_ = widget.attrs.get('id') 或 self.auto_id

异常类型:AttributeError at /pasteur/plan/create/ 异常 值:'set' 对象没有属性 'get'

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    正如错误所说,{"class", "add-up"} 是一个集合。你需要一本字典:{"class": "add-up"}

    【讨论】:

      猜你喜欢
      • 2021-07-31
      • 2016-06-02
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 2019-05-02
      相关资源
      最近更新 更多