DJANGO:如何在我的注册表中订购我的输入?

时间:2015-02-28 20:06:45

标签: python html django templates

我对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

如何更改输入的显示顺序?

1 个答案:

答案 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>
相关问题