2011-09-13 12 views
6

Sono abbastanza nuovo per Django. Cerco di utilizzare l'oggetto auth.User come chiave esterna.Django auth.User in Admininterface: coercizione con Unicode: bisogno di stringhe o buffer, Utente trovato

Il mio modello:

from django.contrib.auth.models import User 

(...) 

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

Quando si crea una nuova voce con un utente in interfaccia di amministrazione, ottengo: "coercing to Unicode: need string or buffer, User found"

Tipo eccezione: TypeError

Eccezione Valore: costringere a Unicode : bisogno di stringhe o buffer, Utente trovato

Eccezionale on Località: /Library/Python/2.7/site-packages/django/utils/encoding.py in force_unicode, linea 71

Cosa mi manca?

risposta

24

questo dovrebbe lavorare e spiegare se stessa

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

lo fa! così semplice ... grazie! – dvcrn

+0

Esattamente quello di cui avevo bisogno. +1 –

Problemi correlati