2011-06-08 100 views
3

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

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

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

如果能够实现,你能解释一下怎么样?

+0

如果您首先解释了InlineAutoCompleteAdmin来自哪里,会有帮助。 – 2011-06-08 14:12:40

+0

@Daniel Roseman:我添加了一个参考。谢谢。 – 2011-06-08 14:16:25

回答

1

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