Форум сайта python.su
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)
Отредактировано reclosedev (Янв. 24, 2013 21:07:16)
Офлайн
круто. работает
я натыкался на это решение, но подумал что это какая то ошибка, потому что не врубился в синтакс этого выражения. (created?)
теперь понятно зачем if created: … в модели
спасибо
Офлайн