Форум сайта python.su
0
class Category(models.Model): name_category=models.CharField(max_length=15,verbose_name='Name') yes_category=models.NullBooleanField(verbose_name='Name2') def __unicode__(self): return self.name_category class CategoryGo(models.Model): option=models.ForeignKey(Category) name_category=models.CharField(max_length=15) yes_category=models.BooleanField() def __unicode__(self): return self.name_category+'+'+self.option
Офлайн
568
Какая ошибка возникает тебе западло сказать, да?
P.S. можно,
return self.name_category+ '+' +self.option if self.option else ""
Офлайн
0
Вот оно coercing to Unicode: need string or buffer, Category found
Офлайн
1
тогда
return self.name_category+ '+' +self.option.name_category if self.option else ""
Офлайн
0
Спасибо работает
Офлайн
22
имхо, лучше так
return u'{0} {1}'.format(self.name_category, self.option)
Офлайн
568
ilnur
имхо, лучше так
print u'{0} {1}'.format("cccd", None) >>> cccd None
Офлайн
22
option не None же?. он же обязательный?
Офлайн
568
ilnurА что там у него __unicode__ возвращает мы не знаем, вдруг None
option не None же?. он же обязательный?
Офлайн
22
ну тогда давайте проверять результат каждого метода, и будет куча ифов.
это уже проблемы Category.
имхо.
Офлайн