Как получить и сохранить значение user.profile.conf_name? - Python
Формулировка задачи:
Всем доброго времени суток.
Модель:
И в первом и во втором случае выводить None, народ, где не правильно? Почему не сохраняется значение?
Листинг программы
- class GID_UserProfile(models.Model):
- user = models.OneToOneField(User, related_name='profile')
- role = models.ManyToManyField(GID_Role, verbose_name='Роли', related_name='profiles')
- short_name = models.CharField(max_length=100, verbose_name='Короткое имя', blank=True, null=True)
- phone = models.CharField(max_length=15, verbose_name='Мобильный телефон', blank=True, null=True)
- bill_id = models.IntegerField(verbose_name='ID в билинге', blank=True, null=True, db_index=True)
- code_id = models.IntegerField(verbose_name='ID кода для регистрации', blank=True, null=True, db_index=True)
- photo = models.ImageField(upload_to=APP_PHOTO_DIR, verbose_name='Фото', blank=True, null=True)
- send_mail = models.BooleanField(verbose_name='E-Mail yведомления о сообщениях', default=True)
- send_sms = models.BooleanField(verbose_name='SMS уведомления о сообщениях',default=True)
- conf_name = models.CharField(max_length=256, verbose_name='Название конференции', blank=True, null=True)
- user = User.objects.get(pk=user_id)
- print user.profile.conf_name
- if not user.profile.conf_name:
- user.profile.conf_name = u'Конференция пользователя '
- user.profile.save()
- print user.profile.conf_name
Странно, а вот так фурычит...
Листинг программы
- user = User.objects.get(pk=user_id)
- profile = user.profile
- print profile.conf_name
- if not profile.conf_name:
- profile.conf_name = u'Конференция пользователя '
- profile.save()
- print profile.conf_name
Решение задачи: «Как получить и сохранить значение user.profile.conf_name?»
textual
Листинг программы
- >>> from django.contrib.auth.models import User
- >>> user = User.objects.get(pk=2)
- >>> user
- <User: madzohan>
- >>> user.profile.conf_name
- u'pyConf'
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д