Html Django模板中的{form}与{form.as_table}}的比较
风格AHtml 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的源代码级别得
{%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>