Для некоторых моих моделей, Django-admin, в индексе объектов модели вместо отображения вывода метода __unicode__
, как обычно, он просто отображает там одно из полей модели.
Это обычно происходит, когда в моей модели есть что-то вроде:
class Meta:
ordering = ['name']
, тогда отображается значение поля name
(даже если есть метод __unicode__
), но не всегда, иногда он просто отображает то, что говорит __unicode__
, даже если класс Meta упорядочен.
Все мои методы Unicode вполне нормальны, что-то вроде:
def __unicode__(self):
return u'[%s] %s' % (self.field, self.name, )
Я озадачен, почему поле иногда используется вместо __unicode__
, и как я могу заставить его всегда использовать метод __unicode__
?Это Django 1.3.Это ошибка в Django?