Форум для программистов - задавайте интересные вопросы - получайте квалифицированные ответы
Автоматическое создание профилей при создании юзера
  • seocoderseocoder April 2011
    # -*- coding: utf-8 -*-
    from django.db import models
    from django.contrib.auth.models import User
    from django.db.models.signals import post_save

    class UserProfile(models.Model):
    user = models.OneToOneField(User)
    avatar = models.ImageField(u'Аватар', upload_to = 'upload/users', blank = True)
    info = models.TextField(u'О себе', blank = True)
    birth = models.DateField(u'Дата рождения', blank = True, null=True)


    def create_profile(sender, **kwargs):
    user = kwargs['instance']
    if kwargs["created"]:
    profile = UserProfile(user=user)
    profile.save()

    post_save.connect(create_profile, sender=User)


    В файле setings.py следует указать:

    AUTH_PROFILE_MODULE = 'users.UserProfile'

    где users – это имя приложения в которой находиться модель профиля

    После этого у объекта класса User, будет работать метод get_profile()

    Источник: http://coderiver.ru/2011/01/avtomaticheskoe-sozdanie-profilej-pri-sozdanii-yuzera/
  • d1ffuz0rd1ffuz0r May 2011
    ещё бы подсветку кода, было бы вообще отлично
Webparadox - разработка мобильных приложений под iOS и Android.