1

django管理者に、外部キー/多対多の関係がない別のモデルから値を検索するオートコンプリートフィールドを定義する方法はありますか?、、を試しましたがdjango-grappellidjango-ajax-selectsどちらもルックアップが必要な外部キーを定義することを期待しているようです。

4

1 に答える 1

0

jquery からオートコンプリートを使用してみてください: jquery autocomplete

jquery オートコンプリートでは、適切な値を含むリストを準備する必要があります。

  • 最初に考えられる方法 (私は常に標準テンプレートでこれを使用します) は、クエリセットをコンテキストに渡し、次のようにテンプレートで JavaScript のリストを準備することです。

    var some_list=[{% for element in some_list_from_context %}{"label":"{{element.name}}"}{% if not forloop.last %},{% endif %}{% endfor %}];

    問題は、管理テンプレートを拡張して変数をコンテキストに渡す方法がわからないということです。

  • 2 番目の可能性は、javascript ファイルを admin に追加してみることです。

    class Media: js = ("path/to/js/file",)

    そしてそのファイルで、オブジェクトを含むリストを配信するメソッドへのajax呼び出しを行います

于 2013-01-25T09:05:32.917 に答える