请稍等 ...
×

采纳答案成功!

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

外键问题

请问,userprofile表和user的一对一关系,以及user和dairy的一对多关系中,在class中定义的外键字段都是user,为什么在数据表中字段就都变成了user_id了呢?请问这个命名有什么规范么?

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

3回答

deweizhang 2021-11-20 07:15:10

如果你没指定那个字段 默认就是那个表的主键

1 回复 有任何疑惑可以回复我~
deweizhang 2021-11-20 07:14:04

哦 这是django自己的命名规范,是表名_表字段名

0 回复 有任何疑惑可以回复我~
deweizhang 2021-11-19 14:45:36

命名是可以随意的 只不过名称起的更易读更能理解语义会更好

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕标7177147 #1
    啊不是,老师我是想知道,在models.py中,如果给userprofile 类命名一个字段为birthday,那么在实际的mysql表中字段的名称也为birthday。但是如果是和user表相关联的外键user,明明在models.py中写的是user,可是在实际的mysql表中字段就显示user_id。所以请问这个mysql中的多出来的id是mysql或者django自动加上的么?与其他表关联的外键字段会自动加上另一个表的主键作为实际数据库中的字段么?
    回复 有任何疑惑可以回复我~ 2021-11-19 17:08:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信