Форум сайта python.su
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
Офлайн
Какая ошибка возникает тебе западло сказать, да?
P.S. можно,
return self.name_category+ '+' +self.option if self.option else ""
Офлайн
Вот оно coercing to Unicode: need string or buffer, Category found
Офлайн
тогда
return self.name_category+ '+' +self.option.name_category if self.option else ""
Офлайн
Спасибо работает
Офлайн
имхо, лучше так
return u'{0} {1}'.format(self.name_category, self.option)
Офлайн
ilnur
имхо, лучше так
print u'{0} {1}'.format("cccd", None) >>> cccd None
Офлайн
option не None же?. он же обязательный?
Офлайн
ilnurА что там у него __unicode__ возвращает мы не знаем, вдруг None
option не None же?. он же обязательный?
Офлайн
ну тогда давайте проверять результат каждого метода, и будет куча ифов.
это уже проблемы Category.
имхо.
Офлайн