2011-09-13 46 views
6

我對django很新穎。我嘗試使用auth.User對象作爲外鍵。Django auth.User在Admininterface中:強制爲Unicode:需要字符串或緩衝區,找到用戶

我的模型:

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 :需要字符串或緩衝區,用戶 找到

Excepti在 地點:force_unicode /Library/Python/2.7/site-packages/django/utils/encoding.py ,行71

我在想什麼?

回答

24

這應該工作,並解釋自己

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

它!這麼簡單...謝謝! – dvcrn

+0

正是我需要的。 +1 –

相關問題