django - django .values,用逗号连接孩子
问题描述
假设我有以下模型:
class Group(models.Model):
name = models.CharField(max_length=255)
class GroupMember(models.Model):
first_name = models.CharField(max_length=64)
last_name = models.CharField(max_length=64)
group = models.ForeignKey(Group, on_delete=models.CASCADE, related_name='members')
我想做的是获取一个值列表,其中包含组 ID、组名和逗号分隔的组成员列表。例如:
[
{'id': 1, 'name': 'Group Name', 'members': 'Jill Smith, Jack Peterson, Mike Frank'},
{'id': 2, 'name': 'Another Group', 'members': 'Another Person, Jack Peterson'},
...
]
这可以使用对组的查询和 django 的 values 方法来完成吗?就像是:
group_data = Group.objects.all().values('id', 'name', F('members__first_last_joined_by_comma'))
哪里'members__first_last_joined_by_comma'
显然是别的东西。
解决方案
推荐阅读
- xml - XSLT 在下一行节点的值上获取一些计算的节点值
- microservices - 如何从两个微服务中查询相关数据
- python - TF 2.0 打印张量值
- python - 使用 Pandas 对具有匹配列数据的 Excel 工作表中的数据进行平均
- ruby - 推送预提交 git hook (Rubocop)
- python - 为什么我的 python selenium scraper 缺少文本?
- arrays - 数组在哈希表中变成字符串
- matrix - 最大值:将矩阵的列定义为向量
- reactjs - React 如何根据父函数更改子状态
- eclipse - eclipse:将项目的lib与maven的存储库同步