1

我正在尝试在 django 中实现 bootstrap typeahead。在我的模板文件中,我想要一个文本框供用户输入文本 [在我的情况下为用户名]。我正在拍摄的方法是让 django 提供一个数组user_jsonshow.html因此引导输入可以使用该数组。

在我的 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 is not defined)。我应该如何实施呢?有没有更简单的方法?

我想要一个包含所有用户名的数组在 show.html 文件中可用,这样我就可以将它与 typeahead 一起使用。

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 回答