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

网站建设免费按词收费关键词优化精灵

网站建设免费按词收费,关键词优化精灵,济南旅游网页设计,网站开发实现本地注册登录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/wzjs/377842.html

相关文章:

  • 局网站建设制度爱站网关键词搜索工具
  • 拼多多网站外包
  • 焦作网站建设哪家权威php搭建一个简单的网站
  • wordpress网站seo绍兴seo排名收费
  • 网站功能说明怎么做重庆森林经典台词 凤梨罐头
  • 外国平面设计网站有哪些百度关键词点击工具
  • cnzz网站排名是怎么做的网络营销是学什么
  • 手机上怎么做自己卖菜的网站提升seo排名平台
  • 手机能创建网站吗天津seo优化
  • b2b电子商务平台简介seo外链论坛
  • 网站建设报价东莞网站推广seo
  • 中国建设银行官网站企业seo优化裤子关键词
  • 义乌公司做网站发广告平台有哪些免费
  • 餐饮 网站建设google中文搜索引擎
  • pc网站制作APP沈阳seo按天计费
  • 厦门网站建设外包公司seo视频教程百度云
  • 重庆网站推广人员怎么自己做个网站
  • 西安建站百度左侧排名
  • 红旗网站建设百度推广电话客服24小时
  • 做软测的网站网站seo优化培训
  • 做兼职的翻译网站吗百度手机网页版入口
  • 静态网站说明书电商平台推广公司
  • 网站设计 中高端推广网站有效的免费方法
  • 网站做流量app推广员怎么做
  • 可以做我女朋友吗网站seo搜索是什么
  • 有没有免费做片头的网站google谷歌搜索引擎入口
  • 郑州新闻头条最新消息泰安短视频seo
  • 网站排名查询软件网站推广软文
  • 万户 网站建设百度搜索资源平台官网
  • 做家教需要什么哪个网站的会员重庆seo招聘