Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2009 17:40:23

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

Примеры старой формы регистрации из переведенной документации не работают, устарели.
Где найти примеры с использованием новой формы регистрации?
Не по глазам мне…



Офлайн

#2 Июль 25, 2009 18:41:59

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

Nick2009
документации не работают, устарели.
С чего это вдруг. Докозательство в студию.
Nick2009
Где найти примеры с использованием новой формы регистрации?
google или собственная фантазия

Офлайн

#3 Июль 25, 2009 19:45:26

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

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



Отредактировано (Июль 25, 2009 20:00:06)

Офлайн

#4 Июль 25, 2009 21:05:34

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

Nick2009
from django import oldforms as forms
Это уже давным давно отключили. У тебя ну очень старая версия джанги. Уже скоро 1.1 выхдит. а ты на какой то 0.96 скорей всего сидишь.
Наверно документация поможет тебе читать тут:
http://docs.djangoproject.com/en/dev/topics/forms/#topics-forms-index

Офлайн

#5 Июль 25, 2009 22:29:32

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Новая форма регистрации

Nick2009
а где вы этот код нашли?

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



Офлайн

#6 Июль 27, 2009 13:29:28

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

Daevaorn
Nick2009
а где вы этот код нашли?

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

Вопрос остается в силе. Как этот правильный, но устаревший пример правильно модифицировать под новую Джангу?



Отредактировано (Июль 27, 2009 18:19:38)

Офлайн

#7 Июль 27, 2009 18:22:30

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

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



Офлайн

#8 Июль 28, 2009 00:18:02

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

послушай и сравни свой устаревший код, который в старте ты привел с кодом самой джанги

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


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

Офлайн

#9 Июль 28, 2009 12:51:23

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Новая форма регистрации

romankrv
послушай и сравни свой устаревший код, который в старте ты привел с кодом самой джанги

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

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

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

Мне этот путь очень не нравится, но как сделать иначе я не знаю. Хотелось бы чтобы эти формы изменялись попроще (опционально) и поля модели отображались бы и обрабатывались бы автоматически, на основе заданных опций.



Отредактировано (Июль 28, 2009 20:18:49)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version