当前位置: 首页 > news >正文

免费承接网站建设清新网站模板

免费承接网站建设,清新网站模板,北京城建建设工程有限公司,运营活动策划方案1.外键字段命名 在Django项目中,我创建了两张表,其中depart作为外键,与Department表的主键关联 但创建完两张表后,我发现,外键的名字变化了,成了depart_id 为什么定义的是 depart,而表中是 de…

1.外键字段命名

在Django项目中,我创建了两张表,其中depart作为外键,与Department表的主键关联

但创建完两张表后,我发现,外键的名字变化了,成了depart_id 

为什么定义的是 depart,而表中是 depart_id

在 Django 模型中,当你定义一个外键字段时,例如上面的,Django 会自动在数据库中创建一个名为 depart_id 的字段,而不是 depart。这是因为:

  • depart 是 Django ORM 的字段名:它用于在 Python 代码中表示外键关系,方便你通过 obj.depart 访问关联的 Department 对象。
  • depart_id 是数据库中的字段名:它存储的是外键的实际值(即 Department 表的主键值)。数据库需要这个字段来维护表之间的关系。
  • depart_id 是实际的数据库字段,存储的是 Department 表的主键值(id)。
  • depart 是 Django ORM 提供的抽象字段,用于方便地访问关联的 Department 对象。

2.外键查询机制

基于上面的解释,我们可以在UserInfo表中访问到Department表中的title,例如

其中queryset可以清楚的看到,获得的是UserInfo表中的所有数据,在传递给user_list.html后,我们可以通过obj.depart.title 访问到Department表中的数据

效果

 最终展示的是title,而不是存储在mysql表中的id

 

上面命名部分解释说:depart 是 Django ORM 提供的抽象字段,用于方便地访问关联的 Department 对象

obj.depart.title 的工作原理:

  1. Django 会根据 depart_id 的值,自动查找关联的 Department 对象。
  2. 然后你可以通过 obj.depart 访问 Department 对象的属性和方法

示例

user = UserInfo.objects.get(id=1)
print(user.depart.title)  # 输出:研发部

Django 会执行以下操作:

  1. 查找 UserInfo 表中 id=1 的记录,发现 depart_id=1。
  2. 查找 Department 表中 id=1 的记录,获取 title="研发部"。
  3. 返回 title 的值。
http://www.dtcms.com/a/611218.html

相关文章:

  • 【微服务中间件】RabbitMQ 多平台安装搭建实践指南(Windows_macOS_Ubuntu_Docker 全场景)
  • 开放自己本机的mysql允许别人连接
  • LeetCode 分类刷题:3217. 从链表中移除在数组中存在的节点
  • 永康做网站公司自己做平台需要多少钱
  • 做百度手机网站快速排营销型网站建设有哪些平台
  • 算法1112
  • Java语言是解释型还是编译型 | 深入解析Java的执行方式
  • 企业网站优化服务主要围绕什么狮山网站制作
  • 二手交易网站开发的宁波建网站模板
  • K8S中nodePort、port和 targetPort的区别
  • Java/Android中BigDecimal的相关操作
  • 珠海网站建设服务哪个网站做视频有钱
  • 网站开发新闻管理系统的背景设计之家素材
  • PS2模拟器安卓版合集 PSX2、ARMSX2、MYPS2、NetherSX2、 PCSX2汉化中文版
  • 建设工程项目管理网站中心网站建设方法
  • 注意点:挂载与插硬盘,容器挂载实现持久化存储
  • 解决Ubuntu TTY终端中文乱码问题
  • 北京美容网站建设中国进入一级战备有多可怕?
  • 郑州市建设投资集团公司网站深圳罗湖住房和建设局网站
  • 网站建设好与管理在哪就业设计办公室设计公司
  • 泛型擦除的作用
  • 长治门户网站租服务器网站
  • 大连网站排名优化价格怎样做网贷网站
  • AAAI 2026 Oral 之江实验室等提出MoEGCL:在6大基准数据集上刷新SOTA,聚类准确率最高提升超8%!
  • 当当网的网站建设要求北京学校网站建设公司
  • 【Vue3】 中的 【unref】:详解与使用
  • 衡阳做淘宝网站建设wordpress 营销页面
  • BdsEntry
  • 网站备案后 如何建设tp框架做餐饮网站
  • 自动化 东莞网站建设如何提高用户和网站的互动性