在 django 中将多个查询集转换为 json

2023-11-30

我问了一个今天早些时候的相关问题

在本例中,我有 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(使用前将#替换为@)

在 django 中将多个查询集转换为 json 的相关文章

  • 使用 FormData 上传 JavaScript Blob

    我在将 javascript 创建的 blob 上传到我的服务器时遇到问题 基本思想是用户上传图像 在 javascript 中我对图像进行居中裁剪并在传输之前对其进行下采样 图像处理工作正常 但上传本身无法正常工作 这是执行从 canva
  • 如何在 django 视图中向另一台服务器发送请求?

    我想发送一个http向我的另一台服务器发出请求django view像这样 def django view request response send request http example com result do something
  • 在用户离开或关闭页面之前保存 HTML5 视频当前时间

    我想保存 HTML5 视频的位置currentTime当用户离开网页时到数据库 这好像是window onbeforeunload这不是一个可靠的方法 更不用说它会给出一个不受欢迎的弹出窗口 有一个更好的方法吗 除了定期将位置保存到服务器之
  • 如何在 Django 模板中显示站点的用户友好名称?

    我正在寻找一种在模板中显示我的 Django CMS 站点名称的方法 我创建了一个基本的 Django CMS 网站如下本指南 http docs django cms org en release 3 4 x introduction i
  • django 中计数器的原子增量

    我正在尝试自动增加 Django 中的一个简单计数器 我的代码如下所示 from models import Counter from django db import transaction transaction commit on s
  • 邮件附件媒体类型错误 Gmail API

    我正在尝试通过 Javascript 客户端中的 Gmail API 发送带有附加 jpeg 文件的消息 到目前为止我写的代码如下 ajax type POST url https www googleapis com upload gma
  • Django 1.6 的静态文件

    我花了一整天但没有任何作用 我在这里看到了至少 20 篇关于同一主题的帖子 它们各不相同 有不同的建议 但没有一个对我有用 使用 Python 2 7 运行 Django 1 6 我正在尝试从 django 教程加载民意调查应用程序的 cs
  • django ajax post 403被禁止

    使用 django 1 4 当我尝试从我的 javascript 做我的 django 服务器上的帖子时 我收到 403 错误 我的 get 工作正常 尽管问题仅出在帖子上 也尝试过 csrf exempt但没有运气 更新 我现在可以发布我
  • AWS beanstalk + Django:502 错误网关 - ModuleNotFoundError:没有名为“应用程序”的模块

    我正在尝试将 Django 项目部署到 Elastic Beanstalk 我正在遵循他们的指南 https docs aws amazon com elasticbeanstalk latest dg create deploy pyth
  • Django - 具有自动完成功能的 Javascript 动态内联 FormSet

    我正在尝试制作一种能够附加参与者的调度程序事件编辑器 Models class Session models Model start time models DateTimeField end time models DateTimeFie
  • Django 评论和评级系统

    我正在寻找一个可以与我的 Django 网站顺利集成的博客和评论系统 我在网上发现了很多 但有点迷失了 我在这方面没有太多经验 希望大家能给我一些建议 以下是我想要拥有的东西 标签云 文章存档 按月 按年 文章评级 例如带有星星或自定义图标
  • 在 Django Rest Framework 中访问视图集和序列化器中的请求对象?

    我想访问 DRF 中 Views py 和 Serializers py 中的请求对象 我的观点 py class ProductViewSet viewsets ReadOnlyModelViewSet This viewset auto
  • Django:如何测试“HttpResponsePermanentRedirect”

    我正在为我的 django 应用程序编写一些测试 在我看来 它使用 HttpResponseRedirect 重定向到其他一些网址 那么我该如何测试呢 姜戈TestCase类有一个方法assertRedirects https docs d
  • XMLHttpRequest 上传进度事件在 Firefox 10.0.2 中不起作用

    我正在尝试创建一个带有进度条的基于ajax 的上传表单 这是我的代码 其中的上传部分 xhr new XMLHttpRequest xhr upload addEventListener progress function e if e l
  • Django NoReverseMatch

    我有以下设置 landing pages views py urls py In urls py当我尝试访问时 我有以下内容 competition from django conf urls defaults import from dj
  • Django South - 将 null=True 字段转换为 null=False 字段

    我的问题是 转变的最佳做法是什么null True场变成null False使用 Django South 的字段 具体来说 我正在与ForeignKey 你应该先写一个数据迁移 http south aeracode org docs t
  • Ajax 与 chrome 扩展

    我将 url 发送到 chrome 扩展中的 php 文件 并需要获得响应 但不起作用 清单 json name Get pages source version 1 0 manifest version 2 description Get
  • Django Widget Media 不起作用

    我需要一个小部件 它应该只显示一个块 因为我将使用 jQuery 添加功能 我试图通过 Widget 的 Media 类包含 javascript 和样式表 但它对我不起作用 这是代码 class StarsWidget Widget Wi
  • 无法从 JQuery ajax 调用接收 JSON

    我已经确定来自服务器的 JSON 是有效的 手动进行 ajax 调用 但我真的很想使用 JQuery 我还使用 firebug 确定发送到服务器的 post URL 是正确的 但是 错误回调仍然被触发 解析错误 我还尝试了数据类型 文本 我
  • Django-celery/RabbitMQ 在哪里存储任务结果?

    我的 celery 数据库后端设置是 CELERY RESULT BACKEND database CELERY RESULT DBURI mysqlite db 我使用 RabbitMQ 作为我的消息发送器 似乎没有任何结果存储在数据库中

随机推荐

  • 在Python中重新组织数组元素

    如何重新组织元素A shape 1 7 2 生成新数组A1 shape 1 7 2 按增加的顺序j In A 0 0 array 0 1 j指的是1 in 0 1 如果有一些非常通用的东西那就太好了 这样代码就可以处理形状为A变得非常大 比
  • 如何找到已弃用方法的替代方法?

    我是 Android 编程新手 我一直在关注有关创建音乐播放器的教程这个网站 本教程要求setAudioStreamType方法来自MediaPlayer类是已弃用 哪种方法特别替代了这个已弃用的方法 并且 是否有一个来源可以让我们找到所有
  • p:commandButton 操作和 f:setpropertyactionlistener 未在 p:columngroup 中调用

    我需要将子组件放入 primefaces 子表页脚 p columngroup type footer 中 但标准子表渲染器不提供这样的机会 所以我重写了 org primefaces component SubTableRenderer
  • 如何保护我的 Python 代码库,以便访客看不到某些模块,但它仍然可以工作?

    我们正在用 Python 启动一个新项目 其中包含一些我们希望保密的专有算法和敏感逻辑 我们还将有一些外部人员 精选的公众成员 参与代码工作 我们不能授予外部人员访问小型私有代码的权限 但我们希望公共版本能够为他们提供足够好的工作空间 假设
  • 使用 TypeScript 类编写 Angular 指令

    我可能只是试图一次结合太多 新的 概念 但我正在尝试使用 TypeScript 类编写自定义 Angular 指令 目前 我并不想做任何非常有用的事情 只是做一个 POC 我有一个如下所示的 TypeScript 文件 module App
  • 无法理解 .net 2010 跟踪和 app.config

    在我的 app config 中 我想设置 3 个跟踪级别 开关 详细 警告和无 在代码的调试版本中 我希望详细开关处于活动状态 在发布版本中我希望发出警告 在特殊情况下 我的应用程序用户可以修改配置文件以禁用所有跟踪 我希望调试跟踪输出在
  • PHP 中的 simpleXML 和重音字符

    我编写了一个使用 ISO 8859 15 编码的 XML 文件 提要中的大部分数据都通过 htmlspecialchars 运行 然后 我使用 simplexml load string 检索 XML 文件的内容以在我的脚本中使用 但是 如
  • Laravel 5 + AngularJS html5 模式

    我正在使用 Laravel 5 和 AngularJS 开发一个项目 我想启用 locationProvider html5Mode true 并停止页面重新加载 当我将其设置为 false 并访问链接时 该页面不会重新加载 这是我的rou
  • 目标以目标为公式寻求宏观

    我在这里抓住救命稻草 所以任何帮助都会很棒 即我不知道我在用 VBA 做什么 我正在尝试通过创建目标搜索宏来解决 Excel 中的循环引用问题 基本上 S3 M S2 S3 L G 我想要目标寻求 S3 等于L G通过改变M 所以 我已经把
  • 使用 AppCompat v23 和 API21 构建应用程序时 Android Studio 无法工作

    我使用的是 Android 1 3 版本5 0 1 版 SDK我废弃了它 因为每当我构建项目时它都会抛出错误 有谁可以详细告诉一下怎么做吗 Error Information Gradle tasks app assembleDebug a
  • 正则表达式匹配分数

    我正在尝试执行正则表达式来匹配分数 用户将输入一个分数 例如 1 4 1 1 2 10 2 等 我已经测试了这个正则表达式并且它有效 但问题是当我输入 10 2 20 5 30 3 40 53 等时它无法识别这些分数 这是我的正则表达式正如
  • 使用 ASP.net MVC 的后退按钮功能

    我有一个要求 需要我将用户重定向到其浏览历史记录的上一页 我正在使用 ASP net MVC 1 0 我不想使用 javascript 来实现这一点 有什么指点吗 您可以使用Request UrlReferrer属性来呈现链接 也许是这样的
  • 在 SQL Management Studio 2005 中搜索

    有没有办法在存储过程中搜索文本 例如 我想查明某个特定的表是否被任何存储过程引用 SELECT OBJECT SCHEMA NAME object id OBJECT NAME object id FROM sys sql modules
  • Eclipse:java.lang.OutOfMemoryError: PermGen 空间

    我的日食配置 Eclipse 最新版本 Kepler 我的日食配置文件 startup plugins org eclipse equinox launcher 1 3 0 v20130327 1440 jar launcher libra
  • 使用 [NSThread detachNewThreadSelector:toTarget:withObject:] 时如何设置自动释放池

    您好 我正在使用 NSThread detachNewThreadSelector toTarget withObject 并且出现大量内存泄漏 因为我没有为分离线程设置自动释放池 我只是想知道我实际上在哪里做这件事 是在我打电话之前吗 N
  • 收到“消息:h 为空”

    我最近在使用时遇到了一些以前从未见过的情况selenium 代码 非常简单明了 from selenium import webdriver driver webdriver Firefox driver get http www drug
  • Jquery - 如何在动态创建后添加事件

    我动态创建一个 div 然后将其附加到容器中 var str div class dimsdiv div fpdiv append str 现在我什至需要为这些 div 添加悬停 我尝试只引用它 但后来发现我需要考虑 on 我尝试过这个 之
  • 关于派生类初始化中的基类

    伙计们 我看到几个案例 例如 class Derived public Base public Derived Base 什么情况或者有什么原则我们应该在 Derived ctor 初始化列表中显式初始化 Base 谢谢 如果您想使用参数调
  • PHP 正则表达式确定相对或绝对路径

    我正在使用 cURL 来提取远程站点的内容 我需要检查所有 href 属性并确定它们是相对路径还是绝对路径 然后获取链接的值并将其路径设置为 href http www website com index php url ABSOLUTE
  • 在 django 中将多个查询集转换为 json

    我问了一个今天早些时候的相关问题 在本例中 我有 4 个查询集结果 action count Action objects filter complete False onhold False annotate action count C