Поскольку этот вопрос был задан пару лет назад, и он хорошо проиндексирован в результатах поиска, этот ответ может помочь некоторым людям, приезжающим сюда с такой же проблемой, но использующим более свежую версию Django.
IЯ использую Django 1.11 , но это также должно работать и для Django 2.0.
Учитывая, что вы используете пользователя модели, я предполагаю, что вы используете пользователя по умолчанию () модель из Django.
Поскольку модель User () уже имеет поле пароля, мы можем просто добавить к ней виджет.
from django import forms
from django.contrib.auth.models import User
# also, it will work with a custom user model if needed.
# from .models import User
class UserRegistrationForm(forms.ModelForm):
class Meta:
model = User
fields = ['username', 'password']
widgets = {
# telling Django your password field in the mode is a password input on the template
'password': forms.PasswordInput()
}
Проверьте документы
Я довольно новичок в Django, если мой ответ был недостаточно точным, пожалуйста, сообщите нам, я был бы рад отредактировать его позже.