Найти - Пользователи
Полная версия: ? Хранение данных пользователей на сервере
Начало » Django » ? Хранение данных пользователей на сервере
1 2
reclosedev
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().
kvadrat
круто. работает
я натыкался на это решение, но подумал что это какая то ошибка, потому что не врубился в синтакс этого выражения. (created?)
теперь понятно зачем if created: … в модели
спасибо
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