Django内联自动完成

时间:2011-06-08 14:05:35

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

是否可以按用户输入的动态值过滤内联自动填充字段?

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

我正在使用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'))),
    }

如果可以做到这一点,你能解释一下吗?

1 个答案:

答案 0 :(得分:1)

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

相关问题