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

Django表单不会呈现

方献
2023-03-14

我的表格代码:

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() })

堆栈跟踪:

环境:

请求方法:获取请求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','south','pasteur')已安装的中间件:('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware')

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

回溯:get_response中的文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py响应=回调(请求,*callback_args,**callback_kwargs)文件/用户/judithJacques/dana/dev/pasteur/src/pasteur/views.pyplan_detail返回Http响应(loader.render_to_string(*args,**kwargs),文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.pyrender_to_string176.返回t.render(context_instance)文件/库/框架/返回自己_render(上下文)文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py_render返回self.nodelist.render(上下文)文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.pyself.render_node(节点,上下文)文件"/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py"在render_node返回node.render(上下文)文件"/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/defaulttags.py"在渲染281返回nodelist.render(上下文)文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py在渲染823. bit=self.render_node(节点,上下文)文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py在render_node74.返回node.render(上下文)文件/库/框架/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py"在渲染84.输出=自我.filter_expression.解决(上下文)文件"/库/框架/Python.框架/版本/2.7/lib/python2.7/site-包/django/模板/base. py"在解决571. obj=自我. var.解决(上下文)文件"/库/框架/Python.框架/版本/2.7/lib/python2.7/site-包/django/模板/base. py"在解决721. value=自己。_resolve_lookup(上下文)文件"/库/框架/Python.框架/版本/2.7/lib/python2.7/site-包/django/模板/base. py"在_resolve_lookup772。当前=当前()文件"/库/框架/Python.框架/版本/2.7/lib/python2.7/site-包/django/窗体/form. py"在as_ul229。errors_on_separate_row=False)文件"/库/框架/Python.框架/版本/2.7/lib/python2.7/site-包/django/窗体/forms. py"在_html_output171. tag=bf.label_tag(标签)或文件/库/框架/Python.框架/版本/2.7/lib/python2.7/site-包/django/窗体/forms. py"在label_tag508.id_=widget. attrs. get('id')或自我。auto_id

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

共有1个答案

夔宏深
2023-03-14

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

 类似资料:
  • 问题内容: 如果我有Django表单,例如: 我调用了这种形式的实例的as_table()方法,Django将按照上述指定的顺序渲染字段。 我的问题是Django如何知道类变量的定义顺序? (例如,当我想从类的init方法中添加字段时,如何覆盖此顺序?) 问题答案: 我继续回答了自己的问题。这是供将来参考的答案: 在中,使用该方法将类变量最终按类中定义的顺序加载到其中,这确实有些不可思议。 是实例

  • 我们最后一件关于我们的网站的事情就是创建一个漂亮的方式来增加和编辑博客文章。 Django的管理是很酷,但是它很难去自定义,变得更漂亮。 通过forms,我们可以拥有对我们界面绝对的权利—我们能够做几乎我们能想象到的所有事情! Django表单的一个好处就是我们既可以从零开始自定义,也可以创建ModelForm,它将表单的结果保存到模型里。 这正是我们想做的:我们将为我们自己的Post模型创建一个

  • HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。 HTTP 请求 HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。 GET 方法 我们在之前的项目中创建一个 search.py 文件,用于接收用户的请求: /HelloWorld/HelloWor

  • 我面临的问题是,我不能让这个循环的每个迭代之间的板得到呈现。我只得到这个循环的最终结果。 我试图在每次迭代之前创建一个thread.sleep(2*1000),以便给渲染系统时间来绘制我的板,但它工作了。 另一个解决办法是调用

  • 主要内容:在视图中使用表单在Django创建表单,类似于创建一个模型。 在这里,我们只需要从Django的类并继承此类属性表单字段。让我们在myapp文件夹中添加forms.py文件包含我们的应用程序的表单。我们将创建一个登录表单。 myapp/forms.py 由上可见,字段类型可以利用“widget”的参数到HTML渲染; 在我们的例子中,我们要隐藏密码,不会显示。在我们的例子中,想要隐藏密码而不用显示。 日期输入是D

  • 问题内容: 我尝试制作一个写CSS和HTML的PDF,但是我的CSS没有出现在我的PDF中。仅考虑字体大小和字体颜色。 我给你代码(对不起,这有点长…) 问题答案: 首先,您应该注意PDF和HTML以及几乎没有共同点的不同格式。如果TCPDF允许您使用HTML和CSS提供输入数据,那是因为它为这两种语言实现了一个简单的解析器,并试图找出如何将其转换为PDF。因此,合乎逻辑的是,TCPDF仅支持HT