gpt4 book ai didi

python - 将 django ValuesQuerySet 转换为 json 对象

转载 作者:IT老高 更新时间:2023-10-28 21:05:47 34 4
gpt4 key购买 nike

我正在尝试使用 Django 中的 ValuesQuerySet 功能将查询返回的字段数限制为我需要的字段数。我想将此数据集序列化为 JSON 对象但是,Django 不断抛出错误。下面我包含了我的代码和我收到的错误:

objectList = ConventionCard.objects.values('fileName','id').filter(ownerUser = user)
data = serializers.serialize('json', objectList)
return HttpResponse(data, mimetype='application/javascript')

错误:

Exception Type:     AttributeError
Exception Value: 'dict' object has no attribute '_meta'
Exception Location: C:\Python27\lib\site-packages\django\core\serializers\base.py in serialize, line 41

谢谢!

最佳答案

首先将 ValuesQuerySet 转换为列表:

query_set = ConventionCard.objects.values('fileName','id').filter(ownerUser = user)

list(query_set)

按照 ars 的建议删除 values 调用会导致管理器从表中提取所有列,而不仅仅是您需要的两列。

关于python - 将 django ValuesQuerySet 转换为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6601174/

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