Django自定义注册表单html

Django自定义注册表单html,django,django-models,django-views,django-forms,Django,Django Models,Django Views,Django Forms,我是Django的新手,正在尝试创建一个客户登记表,并且成功了。然而,我所遵循的教程向我展示了如何迭代循环,我的注册表单的内容,从UI的角度来看,它并没有给我太多的灵活性,或者看起来是这样。有人能告诉我如何根据我得到的代码定制这个表单吗 HTML: forms.py class RegistrationForm(UserCreationForm): email = forms.EmailField(max_length=100, help_text='Required. Add a va

我是Django的新手,正在尝试创建一个客户登记表,并且成功了。然而,我所遵循的教程向我展示了如何迭代循环,我的注册表单的内容,从UI的角度来看,它并没有给我太多的灵活性,或者看起来是这样。有人能告诉我如何根据我得到的代码定制这个表单吗

HTML:

forms.py

class RegistrationForm(UserCreationForm):
    email = forms.EmailField(max_length=100, help_text='Required. Add a valid email address')

    class Meta:
        model = Account
        fields = ('email', 'username', 'password1', 'password2', 'first_name', 'last_name')
表单渲染和注册都很好,只是看起来有点糟糕。谢谢


您可以单独渲染每个字段,并利用引导样式。例如,对于电子邮件字段,您可以有如下内容

  <div class="form-group">
    {{ registration_form.email.label_tag }}
    {{ registration_form.email }}
  </div>

{{registration\u form.email.label\u tag}
{{registration_form.email}
您还可以在其下方有一个div,以便在post上显示其错误

<div class="errors">
  {% if registration_form.email.errors %}
      {% for error in registration_form.email.errors %}
          <strong>{{ error|escape }}</strong>
      {% endfor %}
  {% endif %}
</div>

{%if registration_form.email.errors%}
{%注册时出错。\u form.email.errors%}
{{error | escape}}
{%endfor%}
{%endif%}

我喜欢您教程中的表单处理。这是迄今为止我见过的最好的一次。如果你想让表单看起来更好,你需要添加一些样式,例如添加一些style.css文件。一个很好的起点是感谢,但我不能因此而获得荣誉。这要归功于与Mitch.com的合作这肯定会有所帮助。但仍然存在UI脆弱性问题。输入字段由Django动态创建,因此样式设置会受到影响。。。也许我错过了什么,我想起来了。这使我们意识到,尽管register_用户可以动态地为您创建表单,但您不必使用它。因此,如果HTML元素的名称值与register_用户框架中的名称值相同,那么表单的工作方式将完全相同。谢谢大家!
  <div class="form-group">
    {{ registration_form.email.label_tag }}
    {{ registration_form.email }}
  </div>
<div class="errors">
  {% if registration_form.email.errors %}
      {% for error in registration_form.email.errors %}
          <strong>{{ error|escape }}</strong>
      {% endfor %}
  {% endif %}
</div>