Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django与HTML表单_Python_Html_Css_Django - Fatal编程技术网

Python Django与HTML表单

Python Django与HTML表单,python,html,css,django,Python,Html,Css,Django,我知道如何设置Django表单,让Django呈现它们。不幸的是,样式形式变得不那么直截了当。我感兴趣的是找到一种方法,让HTML表单将输入的值传递给Django。HTML表单完全用HTML和CSS编程。仅就上下文而言,请在下面找到我出于几个原因而拒绝的解决方案列表: 设置自定义模板筛选器() 使用for循环循环遍历每个窗体并依次渲染每个字段() 使用列表项直接引用表单字段 前两种解决方案的问题是,表单中的s依赖于类属性,这些属性将它们分配到左或右列(col_half和col_half co

我知道如何设置Django表单,让Django呈现它们。不幸的是,样式形式变得不那么直截了当。我感兴趣的是找到一种方法,让HTML表单将输入的值传递给Django。HTML表单完全用HTML和CSS编程。仅就上下文而言,请在下面找到我出于几个原因而拒绝的解决方案列表:

  • 设置自定义模板筛选器()
  • 使用for循环循环遍历每个窗体并依次渲染每个字段()
  • 使用列表项直接引用表单字段
前两种解决方案的问题是,表单中的s依赖于类属性,这些属性将它们分配到左或右列(col_half和col_half col_最后一列)

第三个对我来说不太合适,因为我的表单没有使用列表项。如果我碰巧将表单转换为列表项,表单字段中将添加一个奇怪的边框(请参见下面的屏幕截图)

因此,我想知道是否有一种方法可以只保留我的HTML模板,并将其值逐个分配给forms.py,而不获得这个奇怪的边框(理想情况下,我希望保留我的输入标记)?任何广告建议都将不胜感激

请参阅下面的HTML表单:


名字:
姓氏:
电邮地址:
选择一个用户名:
电话:
国家
选择密码:
重新输入密码:
现在注册
好的,我想出来了

诀窍是认识到Django已经将其表单标记(即{form.firstName}})呈现给输入标记。然后,我们可以在forms.py中将类属性添加到该标记中,我们在其中定义该表单:

HTML:


名字:
{{form.firstName}