11< form method ="post " novalidate autocomplete ="off ">
22 {% csrf_token %}
33
4- < div > </ div >
5- {% csrf_token %}
6- < label for ="first_name "> Имя</ label >
7- < input type ="text " id ="first_name " name ="first_name " aria-label ="Имя " />
8- < button type ="submit "> Отправить</ button >
9- </ div >
4+ < div >
5+ < label for ="{{ form.first_name.id_for_label }} "> Имя</ label >
6+ {{ form.first_name.as_widget(attrs={
7+ 'id': 'id_first_name',
8+ 'name': 'first_name',
9+ 'maxlength': '150',
10+ 'class': 'form-control',
11+ 'placeholder': 'Имя',
12+ 'required': ''
13+ }) }}
14+ {% for error in form.first_name.errors %}
15+ < div style ="color: red; "> {{ error }}</ div >
16+ {% endfor %}
17+ </ div >
1018
1119 < div >
1220 < label for ="{{ form.last_name.id_for_label }} "> Фамилия</ label >
13- {{ form.last_name.as_widget(attrs={'id': 'last_name', 'name': 'last_name', 'aria-label': 'Фамилия'}) }}
21+ {{ form.last_name.as_widget(attrs={
22+ 'id': 'id_last_name',
23+ 'name': 'last_name',
24+ 'maxlength': '150',
25+ 'class': 'form-control',
26+ 'placeholder': 'Фамилия',
27+ 'required': ''
28+ }) }}
1429 {% for error in form.last_name.errors %}
1530 < div style ="color: red; "> {{ error }}</ div >
1631 {% endfor %}
1732 </ div >
1833
1934 < div >
2035 < label for ="{{ form.username.id_for_label }} "> Имя пользователя</ label >
21- {{ form.username.as_widget(attrs={'id': 'username', 'name': 'username', 'aria-label': 'Имя пользователя'}) }}
36+ {{ form.username.as_widget(attrs={
37+ 'id': 'id_username',
38+ 'name': 'username',
39+ 'maxlength': '150',
40+ 'class': 'form-control',
41+ 'placeholder': 'Имя пользователя',
42+ 'required': ''
43+ }) }}
2244 {% for error in form.username.errors %}
2345 < div style ="color: red; "> {{ error }}</ div >
2446 {% endfor %}
2547 </ div >
2648
2749 < div >
2850 < label for ="{{ form.password1.id_for_label }} "> Пароль</ label >
29- {{ form.password1.as_widget(attrs={'id': 'password1', 'name': 'password1', 'aria-label': 'Пароль'}) }}
51+ {{ form.password1.as_widget(attrs={
52+ 'id': 'id_password1',
53+ 'name': 'password1',
54+ 'maxlength': '',
55+ 'class': 'form-control',
56+ 'placeholder': '',
57+ 'required': ''
58+ }) }}
3059 {% for error in form.password1.errors %}
3160 < div style ="color: red; "> {{ error }}</ div >
3261 {% endfor %}
3362 </ div >
3463
3564 < div >
3665 < label for ="{{ form.password2.id_for_label }} "> Подтверждение пароля</ label >
37- {{ form.password2.as_widget(attrs={'id': 'password2', 'name': 'password2', 'aria-label': 'Подтверждение пароля'}) }}
66+ {{ form.password2.as_widget(attrs={
67+ 'id': 'id_password2',
68+ 'name':='password2',
69+ # остальные атрибуты по необходимости
70+ }) }}
3871 {% for error in form.password2.errors %}
3972 < div style ="color: red; "> {{ error }}</ div >
4073 {% endfor %}
4174 </ div >
4275
4376 < button type ="submit "> Зарегистрироваться</ button >
44- </ form >
77+ </ form >
0 commit comments