1

ジャンゴでブートストラップの先行入力を実装しようとしています。私のテンプレート ファイルでは、ユーザーがテキスト [私の場合はユーザー名] を入力するためのテキスト ボックスが必要です。私が狙っているアプローチは、django に に配列user_jsonを提供させるshow.htmlことです。そのため、ブートストラップ typeahead はその配列を使用できます。

私の views.py ファイルに、次の関数を追加しました。

def users_list_json(request):
    users = User.get_username()

    user_json = simplejson.dumps(users)
    render_to_response("show.html", {"user_json": user_json})

しかし、show.html で console.log(user_json) を実行すると、エラーがスローされます (ReferenceError: user_json が定義されていません)。これを実装するにはどうすればよいですか?もっと簡単な方法はありますか?

すべてのユーザー名を含む配列を show.html ファイルで使用できるようにしたいので、先行入力でそれを使用できます。

4

1 に答える 1

0

関数を少し変更することで問題を解決しました。

def users_list_json(request):
    user_list = [u.username for u in User.objects.exclude(username=username)]
    context.user_json_list = simplejson.dumps(user_list)

そして、次を追加して、show.html の配列を呼び出しました。

{{ user_json_list|safe }}

于 2013-06-14T00:50:55.750 に答える