【发布时间】:2017-11-27 21:17:17
【问题描述】:
我有两个模型。
class A(models.Model):
id = models.IntegerField()
name = models.CharField()
class B(models.Model):
item = models.ForeignKey(A)
view = models.IntegerField()
name = models.CharField()
我想获得 A 的列表,当我获得列表时,我想计算有多少(数字)类 B 映射到特定 A 以及查看了多少(view=1)?
示例:
一个
id | name
1 | A1
2 | A2
B
item_id | name | view
1 | B1 | 1
1 | B2 | 1
1 | B3 | 0
2 | B4 | 0
输出:类似这样。
[
{
id : 1
name: A2
num_of_item: 3
num_of_view: 2
}
{
id : 2
name: A2
num_of_item: 1
num_of_view: 0
}
]
输出结果序列化如下。
details = A.objects.filter(id__in=[1,2])
result_page = paginator.paginate_queryset(details, request)
serializer = ASerializer(result_page, many=True)
return paginator.get_paginated_response(serializer.data)
什么是有效的方法。 ? 谢谢
【问题讨论】:
标签: django postgresql django-models django-rest-framework