Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2010 10:31:55

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

последняя добавленная запись

Здравствуйте..
Пытаюсь сделать регистрацию.. передаю во view данные POST'ом

...
usr = Users.objects.create(f_name=request.POST['fname'], l_name=request.POST['lname'], s_name=request.POST['sname'], login=request.POST['login'], password=request.POST['password'])
# функция разрушения сессии
drop_user_session(request)
request.session['id'] = ?
request.session['name'] = ?
Можно ли обратиться к только что добавленному пользователю…
или нужно послать запрос что-то типа:
Users.objects.get...
?



Офлайн

#2 Дек. 14, 2010 10:48:08

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

последняя добавленная запись

 
usr = Users( тута данные )
usr.save()
request.session['id'] = usr.id
request.session['name'] = usr.name
????

или то в другой функции вобще?



подпись

Отредактировано (Дек. 14, 2010 10:57:11)

Офлайн

#3 Дек. 14, 2010 11:07:52

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

последняя добавленная запись

Doberman26rus
request.session = usr.id
не воркает.. usr.id == None..



Офлайн

#4 Дек. 14, 2010 11:42:50

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

последняя добавленная запись

мне нужно что-то типа LAST_INSERT_ID



Офлайн

#5 Дек. 14, 2010 14:03:58

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

последняя добавленная запись

Не нужна вам последняя добавленная запись. Вам не нужен id конкретного зарегистрировавшегося пользователя. И уж точно не надо руками записывать его в сессию.
Используйте http://docs.djangoproject.com/en/1.2/topics/auth/#how-to-log-a-user-in
Тода залогиненій пользователь будет у вас в request.user.

Офлайн

#6 Дек. 14, 2010 14:29:13

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

последняя добавленная запись

Я не пользуюсь django.contrib.auth, пытаюсь написать свою систему регистрации/авторизации.. со свей БД



Офлайн

#7 Дек. 14, 2010 14:46:19

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

последняя добавленная запись

А подсмотреть, как люди эту проблему уже до вас решили - моральные устои не позволяют?



Офлайн

#8 Дек. 14, 2010 15:30:20

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

последняя добавленная запись

А можно полюбопытствовать - зачем?

Офлайн

#9 Дек. 14, 2010 15:41:12

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

последняя добавленная запись

Зачем - что?
Почему не изучить contrib.auth прежде чем писать своё - не знаю.
А причину, заставившую изобретать велосипед, описать могу легко.
Legacy code, которого много. И он не укладывается в стандарты - но работать с ним нужно.
Так и рождаются костыли…



Офлайн

#10 Дек. 14, 2010 15:50:44

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

последняя добавленная запись

Да как-то странно - пишет же он, вроде бы, в джанговский User. Проще обёртку вокруг стандартного запилить, да и бекенд там вроде как свой сделать можно.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version