gpt4 book ai didi

python - Django 向前端发送数据。 'dict' 对象没有属性 '_meta'

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:17 24 4
gpt4 key购买 nike

我有这些方法:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com