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

网站评估怎么做seo推广技术培训

网站评估怎么做,seo推广技术培训,静安建设网站,天津seo使用自关联方法处理多表关系 这里通过省市区之间的关系来解释自关联的情况 在设置地址的过程中 , 不可避免的需要设置 , 省份 ,市以及区 而省市区三者之间的具有一定的关联关系 一个省份对应多个市 一个市对应多个区 如果通过设置主表从表关系则需要设置三张标分别对应省…

使用自关联方法处理多表关系

这里通过省市区之间的关系来解释自关联的情况

在设置地址的过程中 , 不可避免的需要设置 , 省份 ,市以及区

而省市区三者之间的具有一定的关联关系

一个省份对应多个市

一个市对应多个区

如果通过设置主表从表关系则需要设置三张标分别对应省市区 , 这对数据处查询造成了很大的压力

所以我们在这里使用自关联的方法使用一张表来解决上述问题

# 自关联
# id   name   -id
#  1  广东省   null
#  2  湖北省
#  3  广州市    1
#  4  天河区    3

如上述 , 广州市为广东省的一个市 , 则可以为其设置一个外键 , 外键的值与广东省即主键相同

同理天河区为广州市的一个区 , 我们也可以按上述方法进行设置

这样我们在调用查询的过程中就可以通过从键获得省市区之间的对应关系

在Django中的ORM数据库框架如何设置自关联

class Area(models.Model):name = models.CharField(max_length=20)# 自关联 : self# SET_NULL: 删除被关联的数据 , 对应链接的数据字段值会设置为 NULLparent = models.ForeignKey('self' , on_delete=models.SET_NULL , null=True,blank=True,related_name='subs')class Meta:db_table = 'areas'

在Django的模型(models)定义中,ForeignKey 是一个用于表示两个模型之间一对多关系的字段。在你给出的代码片段中,ForeignKey 被用于一个模型自身,即所谓的“自引用”或“递归”关系。让我们逐一分析该字段的各个参数:

python复制代码parent = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True, related_name='subs')
  1. ‘self’
    • 这表示ForeignKey指向的是同一个模型(即该模型自身)。在数据库中,这意味着该表会有一个外键字段,该字段引用该表的另一个记录。
  2. on_delete=models.SET_NULL
    • 当被引用的对象(即父对象)被删除时,该字段的值将被设置为NULL。这是Django提供的一种处理外键对象删除时的策略。
    • 注意:为了使用SET_NULL,相应的字段(在这个例子中是parent)必须允许NULL值,这就是为什么null=True也被设置的原因。
  3. null=True
    • 这表示该字段在数据库中可以为NULL。由于这是一个ForeignKey,当没有关联的父对象时,这个字段可能会是NULL
  4. blank=True
    • 在Django的表单验证中,blank=True表示该字段在表单中可以为空(即用户可以不填写该字段)。但是,对于ForeignKey字段,blank通常与表单的验证相关,而不是数据库层面的。在数据库层面,它是否可以为空是由null参数决定的。但在Django的admin或自定义表单中,你可能会想允许用户不填写这个字段,这时blank=True就很有用了。
  5. related_name=‘subs’
    • 这为反向关系提供了一个名字。默认情况下,如果你有一个名为MyModel的模型,并且它有一个指向自身的ForeignKey,那么你可以通过my_model_instance.mymodel_set.all()来获取与该实例相关的所有子对象。但是,通过设置related_name='subs',你可以通过my_model_instance.subs.all()来获取这些子对象,这使得代码更加清晰和易读。

综上所述,这个ForeignKey字段定义了一个模型与其自身之间的递归关系,允许模型实例有一个父实例(或没有),并提供了在父实例被删除时如何处理该关系的策略。同时,它还为反向关系提供了一个易于理解和使用的名字。

http://www.yidumall.com/news/8136.html

相关文章:

  • 网上做翻译兼职网站好百度快速收录方法
  • 欧美 电台 网站模板网页设计首页制作
  • 做响应式网站用什么框架企业网站seo方案
  • 盐城建设银行网站百度投诉电话人工客服24小时
  • 酒店自建网站的功能百度广告推广收费标准
  • 亚马逊网站首页网络营销岗位描述的内容
  • 下载建设银行官方网站抖音seo排名系统
  • 桂林北站怎么去阳朔视频号最新动作
  • 做网站跟推广哪家公司好友情链接软件
  • 跨境网站有哪些网页制作
  • avada做外贸网站云南网站推广公司
  • 重庆奉节网站建设公司推荐信息流广告优化师
  • 模糊背景网站数字营销软件
  • 族蚂建站怎么样公司营销策划方案案例
  • 衢州 做网站百度热搜榜排名今日
  • 团购网站优化佛山seo网站排名
  • 安徽工程信息网官网首页做网站怎么优化
  • 深圳品牌网站建设公司排名快速收录域名
  • 太原网站推广教程济宁百度推广电话
  • 芜湖 网站建设seo教程 百度网盘
  • 网站建设实训总结封面网站关键词优化排名怎么做
  • ps切片工具做网站深圳网络公司推广平台
  • 统一汤达人选择她做汤面活动网站优化师是一份怎样的工作
  • 互联网网站开发的未来方向优化落实防控措施
  • 一个网站如何挣钱百度搜索优化怎么做
  • 运城做网站sem网络推广公司
  • 定制网站开发冬天里的白玫瑰谷歌广告联盟
  • 网站建设 用户管理湘潭营销型网站建设
  • 衡水专业网站建设公司网络推广seo怎么弄
  • 关于服饰搭配做的比较好的网站关键词排名seo