Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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 Form.as\p中的表单不同_Python_Django - Fatal编程技术网

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}
输出,因为我们不知道表单是什么。您不需要我们的帮助来查找问题-只需在浏览器中使用“查看源代码”,然后将其与第一个模板进行比较。