Найти - Пользователи
Полная версия: последняя добавленная запись
Начало » Django » последняя добавленная запись
1 2
del3d
Здравствуйте..
Пытаюсь сделать регистрацию.. передаю во 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...
?
Doberman26rus
 
usr = Users( тута данные )
usr.save()
request.session['id'] = usr.id
request.session['name'] = usr.name
????

или то в другой функции вобще?
del3d
Doberman26rus
request.session = usr.id
не воркает.. usr.id == None..
del3d
мне нужно что-то типа LAST_INSERT_ID
Ferroman
Не нужна вам последняя добавленная запись. Вам не нужен id конкретного зарегистрировавшегося пользователя. И уж точно не надо руками записывать его в сессию.
Используйте http://docs.djangoproject.com/en/1.2/topics/auth/#how-to-log-a-user-in
Тода залогиненій пользователь будет у вас в request.user.
del3d
Я не пользуюсь django.contrib.auth, пытаюсь написать свою систему регистрации/авторизации.. со свей БД
Андрей Светлов
А подсмотреть, как люди эту проблему уже до вас решили - моральные устои не позволяют?
Ferroman
А можно полюбопытствовать - зачем?
Андрей Светлов
Зачем - что?
Почему не изучить contrib.auth прежде чем писать своё - не знаю.
А причину, заставившую изобретать велосипед, описать могу легко.
Legacy code, которого много. И он не укладывается в стандарты - но работать с ним нужно.
Так и рождаются костыли…
Ferroman
Да как-то странно - пишет же он, вроде бы, в джанговский User. Проще обёртку вокруг стандартного запилить, да и бекенд там вроде как свой сделать можно.
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