【问题标题】:request.is_ajax not executing render_to_response djangorequest.is_ajax 没有执行 render_to_response django
【发布时间】:2013-11-09 03:48:20
【问题描述】:

我有一个小的 django 视图,它在 ajax 调用上以 dict 响应。下面是代码:

Ajax 调用:

var getdata = function(e){
                var id = this.id;
                console.log(id);
                $.ajax({
                    url:'/editcontact/',
                    method :'POST',
                    data :{
                        'name' : id,
                    },
                    success:function(){
                        console.log("success");
                    },
                    error:function(status){
                        console.log (status);
                    }
                });
            };
            $("button").on('click',getdata);

views.py

if request.is_ajax:
print "comes here"
value1 = request.GET['name']
print value1
data = dbs.objects.filter(cname=value1)
print data
return render_to_response("editcontact.html",{"data":data}, context_instance=RequestContext(request))

代码正在执行直到打印数据,但 render_to_response 不起作用。

【问题讨论】:

  • 告诉我你遇到了什么错误?
  • 没有错误!!既不在 ajax 调用中也不在视图中 ...

标签: python ajax django django-views


【解决方案1】:

我会建议你以 json 格式返回响应。这将解决您的问题。 您可以从下面给定的代码中获取帮助,并可以更改您的views.py

导入json 如果 request.is_ajax: 打印“来这里” value1 = request.GET['name'] 打印值1 数据 = dbs.objects.filter(cname=value1) json = simplejson.dumps(数据) 返回 HttpResponse(json, mimetype='application/json')

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 2012-01-25
    • 2014-08-13
    • 2012-11-13
    • 1970-01-01
    • 2011-07-06
    • 2011-07-27
    • 2011-10-24
    相关资源
    最近更新 更多