作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
自定义 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',)
最佳答案
从 Django 2.0 开始,您可以使用 autocomplete_fields
。它将像 ajax select2 一样工作。
在 admin.py
class StructureAdmin(tree_editor.TreeEditor):
search_fields = ('name',)
autocomplete_fields = ('parent',)
关于python - raw_id_fields : How to show a name instead of id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15190228/
我是一名优秀的程序员,十分优秀!