【问题标题】:Django Inline AutocompleteDjango 内联自动完成
【发布时间】:2011-09-10 22:06:07
【问题描述】:

是否可以通过用户输入的动态值过滤内联自动完成字段?

例如,我有一个管理表单,工作人员在其中输入比赛信息,包括主场和客队、比赛日期和时间、比分等。他们还输入个人球员姓名和统计数据。我想添加一个过滤器,只显示主队或客队的球员。

我正在使用InlineAutocompleteAdmin 模块,它为输入字段提供自动完成提示。

这是当前的内联自动完成代码:

class IndividualFootballGameInline(InlineAutocompleteAdmin):
    model = IndividualFootballGame
    extra = 1
    related_search_fields = {
        'player': ('player__first_name', 'player__last_name', '#team__sport__sport=Football', '#team__season__season_start_date__year=' + str(get_current_season_start_year('football'))),
    }

如果能做到,你能解释一下怎么做吗?

【问题讨论】:

  • 如果您首先解释了 InlineAutoCompleteAdmin 的来源,将会很有帮助。
  • @Daniel Roseman:我添加了一个参考。谢谢。

标签: django django-admin django-admin-filters


【解决方案1】:

InlineAutocompleteAdmin 提供了一个模板,我对其进行了修改以提供此功能。文件templates/admin/autocomplete/inline_searchinput.html 定义了jQuery lookup() 函数。我添加了额外的代码来检查访问队和主队字段中的值,并根据需要将它们附加到search_fields

【讨论】:

    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2018-09-05
    • 2018-10-22
    相关资源
    最近更新 更多