2017-02-11 60 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