django类似SQL这样的写法应该怎样写?

新手上路,请多包涵

如题,我在网上找了许久都找不到。
比如我想这样进行查询
SQL:
select a,b from atable,btable where atable.id=btable.id

a是atable的字段,b是btable的字段。但是用django的模型类就不知道怎样写了。有大神告知一下吗?感激不尽。

阅读 1.8k
2 个回答

你这句SQL等价于:
select a,b from atable join btable on atable.id=btable.id

先弄清谁是谁的外键,如果btable的id是引用atable的主键,则这么写


from django.db.models import F
Btable.objects.annotate(a=F('atable__a')).values('a', 'b')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题