自定义Django Admin面板,我raw_id_fields用来从具有数千个元素的Model中选择一个ForeignKey,因为默认的select-box下拉列表对于这么多元素来说是不方便的.
它可以工作,但它显示了在此图像上可以看到的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)
Run Code Online (Sandbox Code Playgroud)
在admin.py:
class StructureAdmin(tree_editor.TreeEditor):
search_fields = ('name',)
raw_id_fields = ('parent',)
Run Code Online (Sandbox Code Playgroud)