6

フォームからテーブルを作成しています:

<form method="post" action=".">{% csrf_token %}
    {{ form.as_table }}
    <input type="submit" value="register" />
</form>

私のforms.py中に

class RegistrationForm(forms.Form):
    username = forms.CharField(label=u'Username', max_length=30)
    first_name = forms.CharField(label=u'First Name', max_length=30)
    last_name = forms.CharField(label=u'Last Name', max_length=30)
    email = forms.EmailField(label=u'Email')
    password1 = forms.CharField(
                                label=u'Password',
                                widget=forms.PasswordInput()
                                )
    password2 = forms.CharField(
                                label=u'Password (Again)',
                                widget=forms.PasswordInput()
                                )

問題は、すべてのフィールドが1行に表示されていることです。すべてのフィールドに異なる行を設定するにはどうすればよいですか?

4

1 に答える 1

18

{{form.as_table}}のみを返しますラッパー<tr>...</tr> を明示的に配置する必要があります<table></table>

ここでドキュメントを読むことができます

于 2012-12-11T18:59:39.440 に答える