jquery - Django中通过AJAX发送模型数据

标签 jquery python ajax django

我正在尝试通过 django 中的 ajax 发送模型数据。

我的view.py是这样的。

from django.core import serializers
def country(request):
    country = NewTable.objects.get(id=1)
    data = serializers.serialize('json',country)
    return HttpResponse(data,mimetype='application/json')

我的url.py是这样的

from django.conf.urls import patterns, url
from myapp import views

urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^country/$', views.country) 

)

我的模板是这样的

    function Country(){

    $.get('/myapp/country', function(data) {
    alert("hello");
}, "json" );

}

当我通过 View 发送字符串时,我现在收到警报消息,当我发送模型数据时,我没有收到任何警报消息。问题是什么?

最佳答案

我也遇到过类似的问题,我不再使用 django 的序列化程序,而是改用 json.dumps,现在一切正常。

查看.py

import json
def country(request):
    country = NewTable.objects.filter(id=1).values()
    return HttpResponse(json.dumps(country),content_type='application/json')

编辑:我不确定您可以使用 get() 作为 value(),我在代码中使用过滤器,这可能就是您的代码不起作用的原因

关于jquery - Django中通过AJAX发送模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23533435/

相关文章:

javascript - 如何在动态添加的元素上执行功能?

javascript - Highcharts/Highstock 的大数据量(异步加载)

javascript - 在浏览器中解压来自 Node.js 的 JSON 数据文件作为静态文件

javascript - jquery select2 : TypeError: b. 数据适配器为空

javascript - Jquery:如何:当显示 UL 时,让第一个 LI 动画 'left' 20px,然后到 0px,然后让第二个 LI 执行此操作,然后是第三个,依此类推

python - 避免在 python 上使用 utf-8

javascript - 由按钮触发的 load() 不起作用

javascript - PHP 在 $.ajax 响应中回显清空字符串

javascript - 将波斯语字符串发送到 mysql

python - Numpy 中的类似分散操作