Найти - Пользователи
Полная версия: Новая форма регистрации
Начало » Django » Новая форма регистрации
1
Nick2009
Примеры старой формы регистрации из переведенной документации не работают, устарели.
Где найти примеры с использованием новой формы регистрации?
Не по глазам мне…
romankrv
Nick2009
документации не работают, устарели.
С чего это вдруг. Докозательство в студию.
Nick2009
Где найти примеры с использованием новой формы регистрации?
google или собственная фантазия
Nick2009
from django import oldforms as forms
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.contrib.auth.forms import UserCreationForm

def register(request):
form = UserCreationForm()

if request.method == 'POST':
data = request.POST.copy()
errors = form.get_validation_errors(data) # тоже отсутствует
if not errors:
new_user = form.save(data)
return HttpResponseRedirect("/books/")
else:
data, errors = {}, {}

return render_to_response("registration/register.html", {
'form' : forms.FormWrapper(form, data, errors) # тоже отсутствует
})
Error was: cannot import name oldforms
romankrv
Nick2009
from django import oldforms as forms
Это уже давным давно отключили. У тебя ну очень старая версия джанги. Уже скоро 1.1 выхдит. а ты на какой то 0.96 скорей всего сидишь.
Наверно документация поможет тебе читать тут:
http://docs.djangoproject.com/en/dev/topics/forms/#topics-forms-index
Александр Кошелев
Nick2009
а где вы этот код нашли?

romankrv
не, Ром, у человека как раз новая джанга, но старый код.
Nick2009
Daevaorn
Nick2009
а где вы этот код нашли?

romankrv
не, Ром, у человека как раз новая джанга, но старый код.
Всё так и есть. А код взят из общеизвестной переведенной документации http://djbook.ru/ch12s03.html.
Должен быть эквивалентный и более короткий способ работы со встроенной формой, но пока я не смог заставить ее работать.

Вопрос остается в силе. Как этот правильный, но устаревший пример правильно модифицировать под новую Джангу?
Nick2009
romankrv
Наверно документация поможет тебе читать тут:
http://docs.djangoproject.com/en/dev/to … orms-index
Не поможет, ибо не в тему. Вопрос был про UserCreationForm, которая есть в новой Джанге.
romankrv
послушай и сравни свой устаревший код, который в старте ты привел с кодом самой джанги

http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/admin.py#L4
найди три отличия, да?


Nick2009
А код взят из общеизвестной переведенной документации http://djbook.ru/ch12s03.html.
Не читай устаревшую доку или читай и понимай что это не офф дока
Nick2009
romankrv
послушай и сравни свой устаревший код, который в старте ты привел с кодом самой джанги

http://code.djangoproject.com/browser/d … dmin.py#L4
найди три отличия, да?
Рома, пожалуйста, читай посты внимательнее, опять не в тему.

Код не мой. То, на что ты ссылаешься, я знаю. Так, как в примере, я тоже раньше пробовал, там есть код (new_user = form.save()) , который возвращал None при корректных данных, пришлось сделать по своему (сохранение, аутентификация, логин), решение кривое, но нормально заработало.

Вообще, чтобы изменить эту форму, в рамках родной модели User пришлось заменить auth.forms своим модулем.
В частности,
- добавить поля ввода для других полей таблицы User,
- переопределить регулярное выражение для username, чтобы принимал unicode

Мне этот путь очень не нравится, но как сделать иначе я не знаю. Хотелось бы чтобы эти формы изменялись попроще (опционально) и поля модели отображались бы и обрабатывались бы автоматически, на основе заданных опций.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB