今天实现了一个难题,就是在 Django 中实现子查询。
今天碰到一个 问题 : 一个表叫做 answers 一个叫 category。 answer 中有个 category 的外键,用来对应 answer 是哪个 category 的。
我现在获得了所有的 category,但是也想获得每个 category 的回答数.
如果用普通的 sql 语句可以这么写:
1 | select id, name,(select count(*) from rango_answers a where a.category_id = b.id) as answer |
但是在 django 中最后我是这么写的:
1 | cats = Category.objects.filter(subject=subject).extra( |
最后的效果: