Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Django: post_save / 2 сообщений из 2, страница 1 из 1
05.05.2011, 22:27:41
    #37248434
skirt4aser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Django: post_save
Имеется расширенная стандартная модель юзера и соответственно сигнал(создание профиля), но он почему-то не всегда срабатывает. В чем загвоздка? Напишите свою версию сигнала

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 class  UserProfile(models.Model):
    user = models.OneToOneField(User, unique=True)
    photo = models.CharField(max_length= 255 , blank=True)
    position = models.CharField(max_length= 255 , blank=True)

def user_post_save(created, instance, **kwargs):
         if  created:
            UserProfile(user = instance).save()

post_save.connect(user_post_save, sender=User)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.10.2012, 15:57:10
    #38011648
inoks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Django: post_save
skirt4aser,

не должно быть проблем, в каких случаях у Вас не создается?
это типовой механизм создания профилей, рекомендованый для Django версий до 1.5

отличие вашего только в создании профиля напрямую через
Код: python
1.
UserProfile(user = instance).save()


а не
Код: python
1.
UserProfile.objects.create(user=instance)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Django: post_save / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]