我对Django有疑问,我创建了我的注册表,这是我的模板:
<h2>Register</h2>
<form action="/register/" method="post" id="register">
{% csrf_token %}
{{form}}
<input type="submit" value="Register"/>
</form>
我有4个字段:用户名,密码1,密码2,电子邮件
我的html页面上的显示是按此顺序 - &gt;密码1,用户名,密码2,电子邮件
我想要的 - &gt;用户名,电子邮件,密码1,密码2
如何更改输入的显示顺序?
答案 0 :(得分:1)
通常你有一个表单类,这个类中字段的顺序应该定义输出中的顺序。所以你必须看那里。
如果您无法更改表单类或不想更改表单类,则可以在模板中手动呈现字段,例如:
<h2>Register</h2>
<form action="/register/" method="post" id="register">
{% csrf_token %}
<div class="fieldWrapper">
{{ form.Username.errors }}
{{ form.Username.label_tag }}
{{ form.Username }}
</div>
<div class="fieldWrapper">
{{ form.Email.errors }}
{{ form.Email.label_tag }}
{{ form.Email }}
</div>
<div class="fieldWrapper">
{{ form.Password1.errors }}
{{ form.Password1.label_tag }}
{{ form.Password1 }}
</div>
<div class="fieldWrapper">
{{ form.Password2.errors }}
{{ form.Password2.label_tag }}
{{ form.Password2 }}
</div>
<input type="submit" value="Register"/>
</form>