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