当前位置: 首页 > 面试题库 >

如何在Django-rest-framework queryset响应中添加注释数据?

金晨
2023-03-14
问题内容

我正在为QuerySet中的每个项目生成聚合:

def get_queryset(self):
    from django.db.models import Count
    queryset = Book.objects.annotate(Count('authors'))
    return queryset

但是我没有得到JSON响应中的计数。


问题答案:

从get_queryset返回的queryset提供了将要通过序列化程序的内容的列表,该序列化程序控制对象的表示方式。尝试在Book序列化器中添加其他字段,例如:

author_count = serializers.IntegerField(
    source='author_set.count', 
    read_only=True
)

编辑:正如其他人所说,这不是返回许多结果的情况下增加计数的最有效方法,因为它将对每个实例命中数据库。有关更有效的解决方案.



 类似资料:
  • 我们正在创建一个可以支持XML和JSON格式的Spring boot REST服务。我们使用这里描述的相同方法:接受/返回XML/JSON请求和响应- Spring MVC 除了我们需要在XML响应中有一个名称空间之外,它大部分都是有效的,目前响应XML没有任何名称空间。我们尝试在DTO类中添加以下内容,并尝试创建“package info.java”。两者都不起作用。有人有什么建议吗? @jav

  • 我必须调试使用Swagger开发的RESTAPI Java项目。我是新手,所以我对如何做某些事情有点困惑。例如,这里有一种方法: 代码 200 不是 类型,而是

  • 我有一个批处理文件,它运行几个python脚本来修改表。 > 我还想添加注释,特别提醒他们在运行批处理文件之前需要在批处理文件中更新的变量。我知道我可以使用。但这看起来更像是为了在用户运行之后更新进度。 是否有更恰当地添加注释的语法?

  • 问题内容: 我正在尝试确定使用django和django-rest-framework将根元素添加到所有json响应的最佳方法。 我认为添加自定义渲染器是完成我想要实现的最好的方法,这是我到目前为止提出的: 现在,棘手的部分是根据要从其调用的视图动态设置。 任何指示/建议将不胜感激, 问题答案: 对于后代,以下是最终解决方案。由于它现在也重新设置了分页结果的格式,因此与原始版本相比略有增长。 我之

  • 我有一个批处理文件,它运行了几个执行表修改的python脚本。 是否有更恰当地添加注释的语法?

  • 问题内容: 我有一个基因组规模的化学计量代谢模型,当我在文本编辑器中打开它时,我可以看到某些基因已经添加了注释,例如 如何访问和更改此注释?当我尝试 我只看到一个空字典。 另外,如何向其中添加注释和实际注释? 问题答案: 在CBMPy中,您可以通过三种不同的方式将注释添加到SBML文件中: 1)MIRIAM注释, 2)任意键值对和 3)可读的笔记 它应该涵盖您在问题中提到的所有要点。我演示了如何将