前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django admin ForeignKey 字段增加搜索选择框

Django admin ForeignKey 字段增加搜索选择框

作者头像
卓越笔记
发布2023-02-18 14:29:12
1.2K0
发布2023-02-18 14:29:12
举报
文章被收录于专栏:卓越笔记卓越笔记

产生背景

当 ForeignKey 数据过多,手动在后台添加时不方便找到自己的想要数据,遂想要一个可以搜索检索数据功能。

检索文档

https://stackoverflow.com/questions/30214469/in-django-admin-how-to-add-filter-or-search-for-foreign-key-select-box/50356922

With this you can use the autocomplete_fields on a foreignkey field on your source admin class and as before set the search_fields on the target admin class.

配置 admin

代码语言:javascript
复制
class AnchorBindAgentAdmin(admin.ModelAdmin):
    list_display = ["agent", "anchor", "proportion", "start_time", "end_time", "create_time"]
    list_display_links = ["agent", "anchor", "proportion", "start_time", "end_time", "create_time"]
    list_filter = ["agent", "anchor", "start_time", "end_time"]
    list_per_page = 20  # 每页数量
    readonly_fields = ["start_time"]
    autocomplete_fields = ["anchor"]  # 带有搜索框的外键选择框

配置后效果

注意事项

被搜索的字段需要在其对应对的模型的 admin 中加入到 search_field

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-4-1 1:,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 产生背景
  • 检索文档
  • 配置 admin
  • 配置后效果
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档