Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » ? Хранение данных пользователей на сервере [RSS Feed]

#1 Янв. 24, 2013 19:56:38

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

? Хранение данных пользователей на сервере

kvadrat
но разве этот кусок не предназначен для того что бы создать профиль?
Да, но он предназначен для добавления профилей к вновь создаваемым User.

kvadrat
или еще что то надо во вьюхе написать?
Вообще нет, profile = request.user.get_profile() и все. Но в Вашем случае (какие-то записи User созданы до добавления UserProfile) нужно этот профиль создать в случае отсутствия, т.е. во вью написать:
profile, created = UserProfile.objects.get_or_create(user=request.user)
Или еще можно написать скрипт, который бы пробежал по всем пользователям без профиля и создал для них профили:
for user in User.objects.filter(userprofile__isnull=True):
    UserProfile.objects.create(user=user)
запустить один раз, и пользоваться request.user.get_profile().

Отредактировано reclosedev (Янв. 24, 2013 21:07:16)

Офлайн

#2 Янв. 24, 2013 20:23:22

kvadrat
От:
Зарегистрирован: 2011-07-13
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

? Хранение данных пользователей на сервере

круто. работает
я натыкался на это решение, но подумал что это какая то ошибка, потому что не врубился в синтакс этого выражения. (created?)
теперь понятно зачем if created: … в модели
спасибо



Офлайн

  • Начало
  • » Django
  • » ? Хранение данных пользователей на сервере[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version