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()
。请参阅更新的答案。