python - 如何更改 Django 管理中的默认小部件?

标签 python django admin

我正在为我的项目使用自动生成的 Django 管理员。结果如下:

Result

对于“Professor”这个字段,Django自动生成了一个下拉列表,但是里面至少有1000个元素。因此,我想用更用户友好的东西替换该列表,例如用于“Referees”的小部件,您基本上只需键入名称的第一个字母,元素就会显示在下面。

如何修改 admin.py 或 models.py 文件以获得该结果?

最佳答案

您可以尝试将您的字段添加到 admin.py 中的 raw_id 字段中:

class YourModelAdmin(admin.ModelAdmin):
    raw_id_fields=('professor', )

admin.site.register(YourModel, YourModelAdmin)

为此你会得到一个漂亮的搜索按钮

关于python - 如何更改 Django 管理中的默认小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547335/

相关文章:

python - 如何在单独的numpy数组中对具有相同值的numpy数组元素进行分组

python - 自动导入模块

python - 使用 BeautifulSoup 选择第二个 child

python - Anaconda 覆盖 python 作为 Windows 7 默认站点包目录

PHP + CSS > 使用下拉列表从管理控制面板更改图像样式

python - 有没有办法像处理打开的文件一样处理 PIL-Image?

Django Admin 中的 Javascript 验证

django - 如何引入独特且有冲突的数据?

go - golang 中管理仪表板的建议

css - WP 4.0 - 帖子中的图像放置(按边距、像素、管理 GUI 放置)