Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2008 02:06:29

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

добовление к фунционалу UserCreationForm

Hi


подсажите что не так в коде

class RegForm(UserCreationForm ):
email = forms.EmailField(_('e-mail address'))

def save(self, commit=True):
#turn off saving in parent so as to collects a value of instance
user = super(UserCreationForm, self).save(commit=False)
user.email(self.cleaned_data["email"])
if commit:
user.save()
return user
выводит ошибку:
class RegForm(UserCreationForm ):
email = forms.EmailField(_('e-mail address'))

def save(self, commit=True):
#turn off saving in parent so as to collects a value of instance
user = super(UserCreationForm, self).save(commit=False)
user.email(self.cleaned_data["email"])
if commit:
user.save()
return user
Этим кодом я хотел чтобы используя фунционал UserCreationForm добавить запись в базу также емайла из формы которую унаследовал от UserCreationForm

Спасибо

Офлайн

#2 Ноя. 22, 2008 02:12:41

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

добовление к фунционалу UserCreationForm

Ошибка-то где?

Офлайн

#3 Ноя. 22, 2008 08:19:46

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

добовление к фунционалу UserCreationForm

а email это метод объекта user?



Офлайн

#4 Ноя. 22, 2008 10:48:57

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

добовление к фунционалу UserCreationForm

Вывод ошибки:

TypeError at /registration/

'str' object is not callable

Request Method: POST
Request URL: http://127.0.0.1:8000/registration/
Exception Type: TypeError
Exception Value:

'str' object is not callable

Exception Location: /home/r/project/django/project/apps/feedback/forms.py in save, line 162
Python Executable: /usr/bin/python
Python Version: 2.5.2

Офлайн

#5 Ноя. 22, 2008 12:54:12

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

добовление к фунционалу UserCreationForm

Daevaorn
а email это метод объекта user?
да я не потому пути пошел но вот теперь разобралься что просто нужно переопределить было
class Meta: в class UserCreationForm

зы
только одно неясно прошелся я по иерархии тех классов и толком не понял где собираются эти поля которые необходимо записать в базу и которые я указываю в классе Meta класса UserCreationForm?

Офлайн

#6 Ноя. 22, 2008 14:17:06

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

добовление к фунционалу UserCreationForm

Ром, у тебя опять семь пятниц на неделе. Тебе в трейсбеке написали, что ты пытаешься вызвать строку. Email это поле объекта user, его не надо вызывать. Надо присвоить ему значение.
Ну ты даешь. Будь внимательней. Не надо форум засорять.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version