Настраивая панель администратора Django, я использую raw_id_fields
чтобы выбрать ForeignKey из модели, которая имеет тысячи элементов, потому что выпадающий список выбора по умолчанию неудобен для такого количества элементов.
Это работает, но показывает идентификатор, который можно увидеть на этом изображении:
Есть ли способ показать имя или другое поле вместо идентификатора? Или есть ли лучший способ сделать это, чем с помощью raw_id_fields
?
Это мой код в models.py
:
class Structure(MPTTModel):
name = models.CharField(max_length=200, unique=True, verbose_name = _('name'))
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', verbose_name = _('parent'))
def __unicode__(self):
return u"%s" % (self.name)
В admin.py
:
class StructureAdmin(tree_editor.TreeEditor):
search_fields = ('name',)
raw_id_fields = ('parent',)