请稍等 ...
×

采纳答案成功!

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

老师,请问这个外键是怎么设置的?

老师,我数据库知识不太好,我查了下,外键应该是其他表的主键。但在Model设置外键时只选了需要连接的表,没有选择作为外键的字段,其他表的主键都是ID,那么这个外键是默认设置为其他表的ID吗?

正在回答 回答被采纳积分+3

2回答

bobby 2020-07-12 21:37:56

https://img1.sycdn.imooc.com//szimg/5f0b122b097d82bb10040125.jpg 通过这个可以指定是哪个列

0 回复 有任何疑惑可以回复我~
bobby 2020-07-09 18:03:30

外键不能这样说。外键其实就是你在这个表中存一个列,这个列的值 可以直接在另一张表中去查,至于这个字段在另一个表中的具体列是什么无所谓可以指定,但是你这个字段最好是能保证唯一性,因为主键能保证唯一性,所以一个这个列对应的另一个表的列是另一个表的主键

0 回复 有任何疑惑可以回复我~
  • 提问者 夜的钢琴曲5 #1
    好的,那请问为什么models.ForeignKey的参数中没有指定作为外键的字段呢?这个函数是选一个其他表的字段加入到本表中作为外键吗?但我看参数里没有指明选的其他表的哪一个字段
    回复 有任何疑惑可以回复我~ 2020-07-10 17:32:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信