2011-09-13 14 views
6

Ben django için oldukça yeni. Auth.User nesnesini yabancı anahtar olarak kullanmaya çalışıyorum.Django auth.User in Admininterface: Unicode için kodlama: string veya buffer gerekiyor, Kullanıcı bulundu

Benim modelim:

from django.contrib.auth.models import User 

(...) 

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

yönetici arayüzü bir kullanıcı ile yeni bir kaydı oluşturarak, i olsun: "coercing to Unicode: need string or buffer, User found"

İstisna Tipi: TypeError

İstisna Değerini: Unicode etmeye zorluyor : Açıklama string veya buffer, Kullanıcı bulundu

Excepti Konumu: force_unicode içinde /Library/Python/2.7/site-packages/django/utils/encoding.py , hat 71

i eksik?

cevap

24

bu işe ve kendisini

öyle
def __unicode__(self): 
    return unicode(self.user) 
+0

açıklamalıdır! çok basit ... teşekkürler! – dvcrn

+0

Tam olarak ihtiyacım olan şey. +1 –