2017-02-11 27 views
0

为什么Django表单显示为表格?我没有将任何表格定义为显示。为什么Django的表格显示为表格?

from django import forms 

class FieldForm(forms.Form): 
    field = forms.CharField(label='Field:', max_length=32) 

<form action="" method="get"> 
    {{ form }} 
    <input type="submit" value="Submit" /> 
</form> 

output: 

<tr><th><label for="id_field">Field:</label></th><td><input id="id_field" maxlength="32" name="field" type="text" required /></td></tr> 

回答

2

当经由

{{ form }} 

呈现形式的形式的as_table方法由缺省调用(docssource)。使用

{{ form.as_p }} 
# or 
{{ form.as_ul }} 

如果要将其呈现为段落或无序列表。如果你不喜欢其中之一,你仍然可以manually render fields