外键问题

来源:4-3 表关系与联合索引

weixin_慕标7177147

2021-11-19

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

写回答

3回答

deweizhang

2021-11-20

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

1
0

deweizhang

2021-11-20

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

0
0

deweizhang

2021-11-19

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

0
1
weixin_慕标7177147
啊不是,老师我是想知道,在models.py中,如果给userprofile 类命名一个字段为birthday,那么在实际的mysql表中字段的名称也为birthday。但是如果是和user表相关联的外键user,明明在models.py中写的是user,可是在实际的mysql表中字段就显示user_id。所以请问这个mysql中的多出来的id是mysql或者django自动加上的么?与其他表关联的外键字段会自动加上另一个表的主键作为实际数据库中的字段么?
2021-11-19
共1条回复

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程