オートコンプリートを使用すると、django-simple-autocompleteに見てみることができ、あなたのUIのオプションの場合:
アプリケーションに必要な最小限の構成で ModelChoiceFieldsのためのjQuery UIのオートコンプリートウィジェットの使用を可能にします。
EDITED(OPコメントを返信)
私はこのソリューションをテストしていませんが、ドキュメントやソースを掘ることはないすべてのデータを一度にロードされているようだ:
能力をウィジェットのURLを指定すると、必要に応じて その他の高度なオートコンプリートクエリエンジンに接続することができます。
Source code:(本当に、あなたがあなたの質問に含まれている必要があります)このコメントに基づいて
def get_json(request, token):
"""Return matching results as JSON"""
...
di = {'%s__istartswith' % fieldname: searchtext} # <- look here!
items = queryset.filter(**di).order_by(fieldname)[:10]
Widget source code
$("#id_%(name)s_helper").autocomplete({
source: function(request, response){
$.ajax({ # <-- look here
url: "%(url)s",
data: {q: request.term},
success: function(data) {
このウィジェットのjQueryデモを見てみると、HTMLの一部として*すべての*オプションを含める必要があるようです。これは私の問題を解決しません。なぜなら、HTMLページに何千ものユーザー名を含めると、非常にゆっくりと読み込まれるからです。 –
あなたのコメントのために投稿を更新しました。 – danihp