【发布时间】:2016-12-08 10:33:42
【问题描述】:
我有 django 1.7,我创建了一个视图,我想在哪里接收 jquery 2.1.1 发送的信息
我可以在视图中接收信息并打印它,但是当我使用 JsonResponse 将 JSON 发送到模板中的函数,并使用 console.log 查看 JSON 时,什么都没有发生。
views.py
def filtro(request):
if request.is_ajax():
carrera = Event.objects.filter(category__name = request.GET['id'])
reponse = JsonResponse({'name' : carrera.name, 'age' : carrera.summary})
return HttpResponse(response.content)
else:
return ('/')
urls.py
url(r'^filtro/$', 'apps.eventos.views.filtro', name="filtro"),
eventos.html
$('.list li a').on('click', Filtrar);
function Filtrar(){
var id = $(this).text()
$.ajax({
data : {'id' : id},
url : '/filtro/',
type : 'get',
success: function(data){
console.log(data);
}
});
};
当有人点击任何a 标签时,我想通过我的模型中的 JSON 显示信息。
【问题讨论】:
-
carrera似乎是一个过滤的查询集。你怎么能从这里得到name和summary? -
@AKS 是的,它是一个查询集,我使用 for 进行迭代,这是另一回事,我想在响应中使用 json 发送该模型中的所有对象,我也可以这样做吗?