2011-06-08 106 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