Django视图似乎被调用了两次

时间:2014-01-28 16:44:27

标签: jquery python django django-templates django-views

我将urls.py中定义的网址命名为

url(r'getplacesnearbytest/$', api.getPlacesNearby, name='getPlacesNearby'),

来自带有帖子参数的jQuery帖子:

lat=51.542623&lon=-0.089851

连同crsf标记和未使用的参数(在js中使用)。在view方法中,getPlacesNearby(),我打印post对象和单词'end'。

print request.POST
print 'end'

结果如下,似乎被调用了两次

<QueryDict: {u'dest': [u'/smcore/geteventsnearbytest/'], u'lat': [u'51.542623'], u'csrfmiddlewaretoken': [u'Xc65nWy67mNxvshpmK4yTMdRIm5EaYCK'], u'lon': [u'-0.089851']}>
end
[28/Jan/2014 16:38:23] "POST /smcore/geteventsnearbytest/ HTTP/1.1" 500 12248
<QueryDict: {}>    
end
[28/Jan/2014 16:38:23] "GET /smcore/geteventsnearbytest/ HTTP/1.1" 500 64635

客户端代码:

$('.testApisPost').on('click', function() {

  var dataObj = {
    'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val()
  }

  $.each($(this).data(), function(i, v) {
    dataObj[i] = v
  });

  $.post($(this).data("dest"), dataObj, function(data){
    console.log(data)
  })
});

HTML:

<div class="testApisPost startLink areaBlock" data-dest="{% url 'getPlacesNearby' %}" data-lat="51.542623" data-lon="-0.089851" data-radius="5" data-types="food">
    This gets clicked
</div>

在方法结束时,我打电话给

return HttpResponse(res, content_type="application/json")

要发回数据。关于复制为何发生的任何想法?

1 个答案:

答案 0 :(得分:0)

我已经找到了为什么视图被调用两次,有一个js动作绑定到来自早期版本项目的startLink类。

感谢所有帮助过的人