Я расширяю объект User в django и у меня есть профиль пользователя. Таким образом, используя хук post_save, я сохраняю профиль пользователя следующим образом:
class UserProfile(models.Model):
user = models.OneToOneField(User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
userObj, createdUser = UserProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User)
Работает нормально, когда я запускаю оболочку через оболочку python manage.py; сохраняя объект пользователя и профиль пользователя в таблицах, но если я проверяю, запуская запрос, в views.py, который обрабатывает этот запрос, я делаю следующее
def handleRequest(request):
user = User(username="test",email="test",password="test")
user.save()
Конечно, я создал HttpResponse и возвратил ответ, но для краткости его опустил. В результате я получаю запись пользователя, сохраненную в auth_user, но без профиля пользователя. Что за дело? Пожалуйста, помогите.