请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

django orm中不定义外键如何做联表查询(left join)

最近看MySQL相关内容,建议说在需要考虑性能的情况下尽量不要用外键。
所以想问一下,如果不适用外键,在Django ORM模型查询中,如何做联表查询。网上搜不到很好的例子,基本都是使用外键。
除了自定义写SQL,ORM模型用法有使用联表查询的方法么?

正在回答

1回答

你可以在model中定义外键 但是不用migrations 这样即使数据库中不是外键 也可以在model中像外键一样使用model

0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-10-19 09:49:45
  • TT2_X #2
    数据库中没有外键,但是查询数据的时候还是用外键的id来做关联查询,如果不想用外键的id,怎么做?
    回复 有任何疑惑可以回复我~ 2018-10-20 18:05:25
  • bobby 回复 TT2_X #3
    writer = models.ForeignKey(Bbs_User, db_column='writer_sid') 外键是可以指定对应的外键的哪个字段的
    回复 有任何疑惑可以回复我~ 2018-10-23 09:34:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信