默认情况下,Django 的后台管理将 ForeignKey 字段呈现为选择字段,并将外键表中的每条记录列出为选项。在一个可由管理员访问的模型中,我使用了 User 模型作为 ForeignKey,由于有数千个用户,Django 将 select 填充了数千个选项。这导致管理员页面加载非常缓慢,而且由于需要滚动浏览数千个选项才能找到所需选项,因此这个 select 并不是很有用。
改善页面加载速度和易用性的最佳方式是什么?我想用某种按钮来替换 select 字段,以启动搜索表单弹出窗口,或者用 Ajax 搜索关键词的文本字段来查找特定用户的 ID。后台管理是否已经内置此类功能,还是我必须从头开始编写?