我有这些方法:
def get_all_from_database():
urls = Url.objects.all()
ips = Ip.objects.all()
context = {
'urls': serializers.serialize('json', urls),
'ip': serializers.serialize('json', ips)
}
return context
以及使用ajax发送数据的方法:
def send_results(request):
if request.is_ajax():
address = request.POST.get('url')
process_data(address, email_to, email_from)
context = get_all_from_database()
return HttpResponse(json.dumps(context), content_type='application/json')
但这会引发错误:INTERNAL SERVER ERROR 500 'dict' object has no attribute '_meta'。 错误在哪里,如何改正?
最佳答案
您不能将 serializers.serialize
方法与通过 values
调用获得的 dict 列表 一起使用:
urls = Url.objects.all().values('address', 'cnt')
使用默认查询集:
urls = Url.objects.all()
ips = Ip.objects.all()
关于python - Django 向前端发送数据。 'dict' 对象没有属性 '_meta',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21705194/