从jquery到django视图获取值

从jquery到django视图获取值,jquery,django,Jquery,Django,如何获取object的值并在Django视图中使用它 我需要使用自动完成搜索的结果来过滤Django中的视图。 这是我的搜索视图: def search_view(request): q = request.GET['term'] print q sc = [] users = Account.objects.filter(username__icontains=q) for user in users: sc.append(account.username) content_type

如何获取object的值并在Django视图中使用它

我需要使用自动完成搜索的结果来过滤Django中的视图。 这是我的搜索视图:

def search_view(request):
q = request.GET['term']
print q
sc = []
users = Account.objects.filter(username__icontains=q)
for user in users:
    sc.append(account.username)
content_type = 'application/json"
return HttpResponse(json.dumps(new), content_type)
在templete中,结果是例如:user1。我想将此值带到另一个django视图:

def another_view(request):
    Event.objects.filter(member = user1)
我的jquery代码如下:

$( "#acounts" ).autocomplete({
          source: "{% url 'search_view' %}",
          focus: function( event, ui ) {
           $( "#acounts" ).val( ui.item.label );
            return false;
              select: function( event, ui ) {
            $( "#accounts").val(ui.item.label );
            $( "#accounts-id").html( ui.item.label );
            return false;
和html:

  <input id="accounts">
  <p id="accounts-id"></p>

url.py

 url(r'^api/user/(?P<id_user>w+)/$', views.another_view,name="another_view"),
jquery:

var yourTerm = "something";
$.get( "api/autocomplete/yourobject/" + yourTerm, function( users) {
    // users = for example: ["user1", "user2"]

    // could be get or post or whatever depending what you are trying to do
    $.get( "api/user/" + users[0], function( data ) {
         // data is what your view responds
    });

});

我们可以看看你现在尝试了什么吗?顺便说一句,你在这行中使用了不同类型的引号-
content\u type='application/json'
我刚刚更新了我的问题,我不知道我是否很了解-用户在我的代码“accounts”中?我如何获得“user\u id”?这是“account\u id”吗“?但您希望何时将用户发送到视图?您是希望为每个自动完成的结果发送它,还是希望在客户端进行任何交互后发送它?如果你想使用这个id,你需要从你的自动完成功能中获取它。要在javascript中使用的任何数据,都需要从django视图函数中获取。我希望为每个自动完成的结果发送数据,以生成csv,就像某人首先搜索用户一样,结果是“user1”,然后他单击“create_report_on_csv”,这是另一个视图的结果,但如果某人搜索
user
,结果可能是[用户1、用户2、用户3、用户4]。那么,您想在一次调用中将所有内容发送到一个视图吗?请不清楚您假装在做什么,并且很难提供帮助。我花了很多时间只是猜测您假装在做什么。对不起,我正在写最后一个结果,这是在select中,当有人从下拉列表[user1,user2,user3]中进行选择时我更新了我的代码,最后一个结果显示在中,这是我需要在另一个视图的filter中使用的值
var yourTerm = "something";
$.get( "api/autocomplete/yourobject/" + yourTerm, function( users) {
    // users = for example: ["user1", "user2"]

    // could be get or post or whatever depending what you are trying to do
    $.get( "api/user/" + users[0], function( data ) {
         // data is what your view responds
    });

});