python - 用于在 Django Admin 中呈现外键的可扩展小部件

标签 python django django-admin

在 Django admin 中是否有一个用于呈现外键字段的小部件,它可以扩展以处理任意大的表并提供一个用户友好的界面来查找 FK?

Django 1.3 中的默认小部件是一个选择框,它列出了引用表中的每条记录。对于包含数十万条记录的表……这基本上会使服务器崩溃。我看到有一个 ref_id_fields ModelAdmin 选项,用于将字段呈现为简单的文本框,但我认为这是一种非常不友好的解决方法,因为它希望用户知道他们想要引用的记录的确切 ID。

我很惊讶没有内置解决方案,但谷歌搜索只找到我 one project实现一个 jQuery 支持的自动完成小部件。这个问题还有其他解决方案吗?

最佳答案

你得到所有的静态文件了吗? raw_id_fields 带有一个 ajax 小部件,它在带有输入小部件的文本框旁边放置了一个小放大镜。单击会弹出一个带有更改列表(包括例如搜索)的弹出窗口,您可以使用它来查找 ID。 (并通过点击条目自动插入)

参见 screenshot (首先谷歌图片搜索)

关于python - 用于在 Django Admin 中呈现外键的可扩展小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155937/

相关文章:

python - 使用列表理解更改嵌套列表中的第一项

python - Pandas :找到每个人最常见的字符串

python - Django ORM : Ordering w/aggregate functions — None special treatment

django - 我需要在 Django 管理站点中显示摘要报告。如何计算性别状态为 0 或 1 的用户数

python -/admin/zinnia/entry/add/in Zinnia 的 ValueError?

python - 超出范围后,文件句柄是否会在 Python 中自动关闭?

python - 使用Open CV在图像中添加文本

sql - Django 聚合计数

python - Varchar 字段上的 MySQL 唯一索引 - 优点和缺点?

python - 对象词在 Django 中自动分配给模型