我问了一个今天早些时候的相关问题
在本例中,我有 4 个查询集结果:
action_count = Action.objects.filter(complete=False, onhold=False).annotate(action_count=Count('name'))
hold_count = Action.objects.filter(onhold=True, hold_criteria__isnull=False).annotate(action_count=Count('name'))
visible_tags = Tag.objects.filter(visible=True).order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
hidden_tags = Tag.objects.filter(visible=False).order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
我想将它们返回到 ajax 函数。我必须将它们转换为 json,但我不知道如何在同一个 json 字符串中包含多个查询集。
我知道这个线程很旧,但是使用 simplejson 转换 django 模型对于小数等许多情况不起作用(如上面的 rebus 所指出的)。
正如 django 文档中所述,序列化器看起来是更好的选择。
Django 的序列化框架提供了一种机制
将 Django 模型“翻译”为其他格式。通常这些其他
格式将是基于文本的,用于通过 a 发送 Django 数据
线,但序列化器可以处理任何格式
(基于文本或不基于文本)。
Django 序列化文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)