Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Html Django模板中的{form}与{form.as_table}}的比较_Html_Django_Forms_Django Forms_Django Templates - Fatal编程技术网

Html Django模板中的{form}与{form.as_table}}的比较

Html Django模板中的{form}与{form.as_table}}的比较,html,django,forms,django-forms,django-templates,Html,Django,Forms,Django Forms,Django Templates,风格A {%csrf_令牌%} {{form.as_table}} B型 {%csrf_令牌%} {{form}} A型和B型有什么区别?经过一些简单的实验,我发现它们是相同的 我读过,这似乎暗示这两种风格可以互换,但我不确定。没错 从: 最后,as_table()将表单作为HTML输出这与打印完全相同。事实上,当打印表单对象时,它会在后台调用其as_table()方法 所以,正如你所说,这两种风格是可以互换的。下面的答案有助于你解决问题吗?@nik_m我希望从Django的源代码级别得

风格A


{%csrf_令牌%}
{{form.as_table}}
B型


{%csrf_令牌%}
{{form}}
A型和B型有什么区别?经过一些简单的实验,我发现它们是相同的

我读过,这似乎暗示这两种风格可以互换,但我不确定。

没错

从:

最后,
as_table()
将表单作为HTML输出这与打印完全相同。事实上,当打印表单对象时,它会在后台调用其
as_table()
方法


所以,正如你所说,这两种风格是可以互换的。

下面的答案有助于你解决问题吗?@nik_m我希望从Django的源代码级别得到解释,但你的答案是可以的。我认为将其写成
as_table()
更详细。这就是全部!
<form action="" method="post">
    {% csrf_token %}
    <table>
        {{ form.as_table }} <!-- Notice this -->
    </table>
    <input type="submit" value="Submit"/>
</form>
<form action="" method="post">
    {% csrf_token %}
    <table>
        {{ form }} <!-- Notice this -->
    </table>
    <input type="submit" value="Submit"/>
</form>