相关疑难解决方法(0)

raw_id_fields:如何显示名称而不是id?

自定义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)

python django django-admin

21
推荐指数
4
解决办法
1万
查看次数

标签 统计

django ×1

django-admin ×1

python ×1