Django auth.User в Admininterface: приведение к Unicode: нужна строка или буфер, пользователь найден - PullRequest
6 голосов
/ 13 сентября 2011

Я довольно новичок в Джанго. Я пытаюсь использовать объект auth.User в качестве внешнего ключа.

Моя модель:

from django.contrib.auth.models import User

(...)

class Entry(models.Model):
    (...)
    user = models.ForeignKey(User)
    date = models.DateTimeField()
    def __unicode__(self):
        return self.user

При создании новой записи с пользователем в интерфейсе администратора, я получаю: "coercing to Unicode: need string or buffer, User found"

Тип исключения: ошибка типа

Значение исключения: приведение к Unicode: нужна строка или буфер, пользователь нашел

Исключение Расположение: /Library/Python/2.7/site-packages/django/utils/encoding.py в force_unicode, строка 71

Чего мне не хватает?

1 Ответ

26 голосов
/ 13 сентября 2011

это должно сработать и объяснить себя

def __unicode__(self):
    return unicode(self.user)
...