自定义 Django 管理面板,我raw_id_fields
用来从具有数千个元素的模型中选择一个 ForeignKey,因为默认的选择框下拉列表不方便有这么多元素。
它可以工作,但它显示了可以在这张图片上看到的 id:
有什么方法可以显示名称或其他字段而不是 id?或者,有没有比使用更好的方法来实现这一点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',)