【发布时间】:2020-08-08 09:11:20
【问题描述】:
我正在尝试向我的 Django 项目添加一个注册页面,并且我已经在 forms.py 文件中制作了注册表。
class createUserForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
widgets = {
'username' : forms.TextInput(attrs={'class':'form-control form-input','placeholder':'Username...'}),
'email' : forms.EmailInput(attrs={'class':'form-control form-input','placeholder':'Email...'}),
'password1' : forms.PasswordInput(attrs={'class':'form-control form-input','placeholder':'Password'}),
'password2' : forms.PasswordInput(attrs={'class':'form-control form-input','placeholder':'Re-type password'}),
}
HTML
<h4>Sign in</h4>
<div class="form-container">
<form method="POST" action="">
<div class="form-render" style="display: block;">
{% csrf_token %}
<div style="margin-bottom: 1rem;">
{{form.username}}
</div>
<div style="margin-bottom: 1rem;">
{{form.email}}
</div>
<div style="margin-bottom: 1rem;">
{{form.password1}}
</div>
<div style="margin-bottom: 1rem;">
{{form.password2}}
</div>
<button type="submit" class="btn btn-primary" style="border-radius: 0px; outline-color: #167896; background-color:#167896; width: 15rem; margin-left: 1.5rem;">Submit</button>
</div>
</form>
<div style="display: flex; margin-left: 1.75rem; margin-top: 1rem; margin-bottom: 0rem;">
<p>Already have an account?</p><a style="text-decoration: none; " class="forgot" href="{% url 'login' %}">  Log in</a>
</div>
</div>
渲染出 HTML 后,引导样式不会添加到密码输入字段中。这是我的输出页面的screenshot。
【问题讨论】: