【问题标题】:How do I make a Django Admin drop down list have a dependency on a search box?如何使 Django Admin 下拉列表依赖于搜索框?
【发布时间】:2010-12-14 17:47:51
【问题描述】:

我目前在下面的左侧模型中有一个可行的 Django 管理员,但希望它的外观和功能与右侧的一样。

基本上,我会时不时地创建自定义菜单列表,但我有 1000 个菜单项可供选择。痛苦是通过滚动大约 1000 个项目手动找到我想要的项目。我正在考虑在每个下拉菜单旁边关联一个搜索框,我可以在其中键入我想要的项目,下拉列表会自动显示与我的关键字匹配的任何内容。

以上内容是否可以通过当前的 Django Admin 轻松完成,或者是否涉及我的一些更多自定义代码?我可以使用水平过滤器,但我需要与每一行关联的排序顺序字段。

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    听起来你在描述 admin 的 raw_id_fields 选项...

    class YourAdmin(admin.ModelAdmin):
        raw_id_fields = ('field1','field2')
    

    【讨论】:

    • 我应该添加可以从 filter_horizo​​ntal 和 filter_vertical 获得的相同功能,除了那些仅适用于 ManyToMany 字段。
    【解决方案2】:

    最简单的方法 - 编写自己的自定义小部件并连接搜索字段并通过 js 代码下拉。

    但我认为您试图获得的不仅仅是 contrib.admin 所能提供的。 contrib.admin 是很好的开发工具,但如果您需要良好的自定义界面 - 您应该自己创建它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多