2011-06-08 74 views
3

ユーザが入力した動的値でインラインオートコンプリートフィールドをフィルタリングすることはできますか?Django Inline Autocomplete

たとえば、私はスタッフが自宅チームや訪問チーム、ゲームの日時、スコアなどのゲーム情報を入力する管理者フォームを持っています。また、個々のプレーヤーの名前と統計情報も入力します。私は、自宅または訪問チームの選手だけを表示するフィルタを追加したいと思います。

入力フィールドのオートコンプリートヒントを提供する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がどこから来たのか説明しておけば助かりました。 –

+0

ダニエル・ローズマン:私は参考文献を追加しました。ありがとうございました。 –

答えて

1

InlineAutocompleteAdminには、この機能を提供するために変更したテンプレートが用意されています。ファイルtemplates/admin/autocomplete/inline_searchinput.htmlは、jQuery lookup()関数を定義しています。訪問先チームとホームチームフィールドの値を確認し、必要に応じてsearch_fieldsに追加するコードを追加しました。

関連する問題