如题,我在网上找了许久都找不到。
比如我想这样进行查询
SQL:
select a,b from atable,btable where atable.id=btable.id
a是atable的字段,b是btable的字段。但是用django的模型类就不知道怎样写了。有大神告知一下吗?感激不尽。
如题,我在网上找了许久都找不到。
比如我想这样进行查询
SQL:
select a,b from atable,btable where atable.id=btable.id
a是atable的字段,b是btable的字段。但是用django的模型类就不知道怎样写了。有大神告知一下吗?感激不尽。
先弄清谁是谁的外键,如果btable的id是引用atable的主键,则这么写
from django.db.models import F
Btable.objects.annotate(a=F('atable__a')).values('a', 'b')
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
你这句SQL等价于:
select a,b from atable join btable on atable.id=btable.id