Python django Form.as\p中的表单不同
什么表格可以返回 我是说 此代码:Python django Form.as\p中的表单不同,python,django,Python,Django,什么表格可以返回 我是说 此代码: <form action="{{ action }}" method="post" enctype="multipart/form-data"> {% csrf_token %} <input type="text" name="title_field" id="form.title}}"/>
<form action="{{ action }}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="text" name="title_field" id="form.title}}"/>
<input type="text" name="author_field" id="form.author }}"/>
{{ form.content }}
<input type="submit" value="Send"/>
</form>
{%csrf_令牌%}
{{form.content}}
不起作用,而不是此代码起作用:
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Send"/>
</form>
{%csrf_令牌%}
{{form.as_p}}
当然,在第一种情况下,我可以在html/css特定字段中设置样式
@编辑
我所说的工作就是向前发送。在第一秒钟,你什么也不做。要查看
{{form.as_p}}
输出的内容,你可以在浏览器中单击“查看源代码”并查看呈现的html
我不建议像第一个示例中那样手动渲染字段。犯错误很容易。例如,您忘记了id=“form.title}}
中的开头{{
如果需要向输入中添加自定义类,可以通过以下方式完成此操作。或者,您可能会发现它很有用。表单在django中有一些可选的呈现选项:as\p、as\u table、as\ul
没有任何渲染选项:
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form }}
<input type="submit" value="Send"/>
</form>
{%csrf_令牌%}
{{form}}
将呈现如下所示的窗体:
<form action="" method="post" enctype="multipart/form-data">
<input>
<input>
<input>
...
</form>
<form action="" method="post" enctype="multipart/form-data">
<p><input></p>
<p><input></p>
<p><input></p>
...
</form>
...
将呈现选项添加为p只是将输入字段包装在段落标记中。因此,在此处添加as_p:
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Send"/>
</form>
{%csrf_令牌%}
{{form.as_p}}
将呈现如下所示的窗体:
<form action="" method="post" enctype="multipart/form-data">
<input>
<input>
<input>
...
</form>
<form action="" method="post" enctype="multipart/form-data">
<p><input></p>
<p><input></p>
<p><input></p>
...
</form>
...
我并不是说添加{{{
可以解决问题,这是一个手动呈现输入容易出错的例子。我们无法说出什么是{{form.as{p}
输出,因为我们不知道表单是什么。您不需要我们的帮助来查找问题-只需在浏览器中使用“查看源代码”,然后将其与第一个模板进行比较。