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

Код: 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
Период между сообщениями больше года.
Django: post_save
    #38011648
inoks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skirt4aser,

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

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


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


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