Как бы я использовал сигналы для создания нового объекта «UserProfile» при создании объекта «Пользователь» в django? - PullRequest
1 голос
/ 10 января 2011

Слушай, я использую систему django contrib.auth, которая, очевидно, позволяет мне создавать объекты User, я также использую модуль профиля.Это загружается через AUTH_PROFILE_MODULE.

Используя сигналы, как бы я мог создать новый объект UserProfile при создании пользователя?

Спасибо

1 Ответ

3 голосов
/ 10 января 2011

Я создаю новую запись в учетной записи, которая действует как мой UserProfile:

from django.db.models.signals import post_save
from django.contrib.auth.models import User


from wizard.models import Account

 def make_account(sender, **kwargs):

    if 'created' not in kwargs or not kwargs['created']:
        return

    user = kwargs["instance"]
    account = Account(user=user, name="Account for %s" % user.username)

    account.save()

 post_save.connect(make_account, sender=User, weak=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...