Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript没有';我不认识python列表_Javascript_Python_Django - Fatal编程技术网

javascript没有';我不认识python列表

javascript没有';我不认识python列表,javascript,python,django,Javascript,Python,Django,这是我的观点 from django.utils import simplejson from django.core import serializers def get_contacts(request): context = RequestContext(request) cat_list = [] cat_list = contact.objects.all() friend_list=serializers.serialize('js

这是我的观点

from django.utils import simplejson
from django.core import serializers

def get_contacts(request):
    context = RequestContext(request)
    cat_list = []

        cat_list = contact.objects.all()
        friend_list=serializers.serialize('json',cat_list)
        return HttpResponse(friend_list,mimetype="application/json")
这是我的js

$.get('/share_win/get_contacts/', function(data) {
    alert(data);
    $("#search").autocomplete({
        source: data
    });
}).fail(function(error) {
    alert('error');
});
在运行警报(数据)后,它会键入[object object],…[object object],但应该打印name1而不是object。
有什么想法吗?

我想你应该返回一个字符串列表而不是对象列表。如果是这样,则使用
values\u list()
方法并使用
simplejson
将此列表“序列化”:

cat_list = contact.objects.all().values_list('name', flat=True)
friend_list = simplejson.dumps(list(cat_list))

名称
联系人
模型中的字段。

对于您的警报,我会说试试这个, 但我真的不明白你的代码

$.get('/share_win/get_contacts/', function(e) {
    alert(JSON.parse(e.data));
    $("#search").autocomplete({
        source: data
    });
}).fail(function(error) {
    alert('error');
});

你为什么要把django和烧瓶混在一起。还有,wha的
RequestContext
?为什么要在一个函数中检查
request.method
,而这个函数甚至不会为任何未获取的内容调用?最重要的是:什么是
autocomplete
对不起,我编辑了我的代码,但问题仍然是,添加值后,相同的联系人是表名。我得到以下错误AttributeError:“unicode”对象没有属性“\u meta”使用
simplejson
而不是
serialize()
。请参阅更新的答案。