gpt4 book ai didi

python - 如何在 Django 中序列化 RawQuerySet?

转载 作者:行者123 更新时间:2023-11-28 16:52:09 26 4
gpt4 key购买 nike

我面临着需要序列化 ​​RawQuerySet 的问题。它没有值函数。我还为每个对象添加了一个小数点注释,这是一个字段的计数。

示例代码:

cow_query = """SELECT cow.* (count(leg.id) / 4) as 'percentage' FROM cow JOIN leg ON leg.cow_id = cow.id;"""  
cows = Cow.objects.raw(cow_query)
json = simplejson.dumps(cows) # this will not work
return HttpRepsonse(json)

序列化它的最佳方法是什么。我想要用注释序列化的奶牛对象属性。最简单的可能只是将所有内容转换为字典和列表等,而不是调用 simplejson.dumps,但这可能不是最有效的?

更新:刚刚尝试使用 http://docs.djangoproject.com/en/dev/topics/serialization/#id2但这不会将百分比添加到 json 结果中。

最佳答案

simplejson.dumps([dict(cow.__dict__) for cow in cows]) 怎么样?如果您的 Cow 模型只有简单的字符串或整数值,这应该可以工作,否则您将需要手动处理更复杂的类型(例如,DateTimeField 需要是 unicode-ed for simplejson).

关于python - 如何在 Django 中序列化 RawQuerySet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764348/

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