2012-07-29 98 views
0

解決這個簡單問題的好習慣是什麼?最佳做法__unicode __(self)

def __unicode__(self): 
    return unicode(self.typePlace + " " + self.name) 

類型錯誤:不支持的操作數類型(一個或多個)爲+: 'TipoLugar' 和 'STR'

+1

你是什麼意思通過「良好做法」?這個問題並不常見。 – madfriend 2012-07-29 20:09:53

回答

1

使用字符串格式化而不是組成,這是更爲有效,將字符串化的元素對你來說也是:

return u"%s %s" % (self.typePlace, self.name) 
+0

完美,這是我試圖問,我讓自己誤會。 – cleliodpaula 2012-08-02 21:42:05

7

推測typePlace本身是具有自己__str__()和/或__unicode__()功能的對象(如果它不是,這是一個自定義類,那麼你應該添加這些方法)。所以,投typePlace Unicode字符串使用前:

return unicode(unicode(self.typePlace) + " " + self.name)