作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我面临着需要序列化 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/
我是一名优秀的程序员,十分优秀!