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

标签 python django

我有这些方法:

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/

相关文章:

python - 多维数组中的多元素索引

python matplotlib 如何使用类打开图像

python - 不同的方法在 Django 中无法正常工作

python - Django:获取要在 Angular 中显示的外键数据

python - 如何在 mac osx 上通过 python 代码打开 url

python - 每行Pandas DataFrame Rest Call

python - 如何使用 session 的权重来初始化新 session 的权重?

Django:防止在表单集中保存空表单

python - 文档中的 Mongoengine creation_time 属性

python - 如何仅在Viewset Django中选择指定字段