Уведомления

Группа в Telegram: @pythonsu

#1 Май 19, 2009 17:49:22

pikovit
От:
Зарегистрирован: 2007-12-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Расшырение админки

Разшыряю стандартную модель юзера через AUTH_PROFILE_MODULE

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

class Profile(models.Model):
GENDER_CHOICES = (
('M', u'Male'),
('F', u'Female'),
)

user = models.ForeignKey(User, unique=True)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
birthday = models.DateField()
city = models.ForeignKey('City', blank=True)
friends = models.ManyToManyField('self', blank=True)
ratio = models.IntegerField(default=0)

def __unicode__(self):
return self.user

class City(models.Model):
name = models.CharField(max_length=255)
region = models.ForeignKey('Region')

def __unicode__(self):
return '%s (%s)' % (self.name, self.region)

class Region(models.Model):
name = models.CharField(max_length=200)

def __unicode__(self):
return self.name
но когла через адмінку создаю профиль вываливаетса ошыбка:

Exception Type: TypeError
Exception Value: coercing to Unicode: need string or buffer, User found



Офлайн

#2 Май 19, 2009 18:47:22

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Расшырение админки

Поменяйте

    def __unicode__(self):
return self.user
на
    def __unicode__(self):
from django.utils.encoding import force_unicode
return force_unicode(self.user)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version