2015-07-08 4 views
0

Я использую Django 1.8.2 и Python 2.7Джанго регистрация перевождь чистый чистый пароль

Я новичок в Джанго. Я использую django registration redux для аутентификации пользователей. Я хочу вручную определить чистый метод в поле пароля, чтобы гарантировать, что пароль имеет длину не менее 6 символов и содержит по крайней мере один числовой один специальный символ. Как это сделать? Должен ли я определить форму, наследующую от класса RegistrationForm? или легче что-то изменить в самой регистрационной форме?

ответ

0

Лучше переопределить поведение, вместо того чтобы изменять исходный код так просто подкласса RegistrationForm. Фактически это рекомендуется в комментариях:

Форма для регистрации новой учетной записи пользователя. Подтверждает, что запрошенное имя пользователя еще не используется, а требует ввести пароль для ввода дважды. Подклассы должны быть уверены, что добавили бы дополнительную валидацию , но не следует определять метод save() - фактическое сохранение собранных пользовательских данных делегировано активному серверу регистрации .

+0

Вы можете объяснить немного больше, как (и где) я определяю этот подкласс? или указать мне на какой-то документ, который уже объясняет это. Я могу определить новый класс формы в forms.py? как заставить register.views принять эту форму вместо стандартной? – Neel

+0

Форма может жить в любом месте вашего проекта, предпочтительно в файле 'forms.py'. [Новая форма должна быть передана в качестве аргумента в виде регистрации] (http://stackoverflow.com/questions/3205288/django-how-do-i-use-a-different-form-class-with-django- регистрация «Мета») – zxzak