千家信息网

如何分析django models中的一对N关系

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了如何分析django models中的一对N关系,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面介绍django models三种关系模
千家信息网最后更新 2026年11月03日如何分析django models中的一对N关系

本篇文章为大家展示了如何分析django models中的一对N关系,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

下面介绍django models三种关系模型中的一对N关系:

一对N模型

在sql语言中,1:N关系是通过在'附表'中设置到'主表'的外键引用来完成在Django模型层,可以用models,Foreignkey 类型的字段定义外键


'''

内容分类表

'''

class concat(models.Model):

# 分类id

id = models.BigAutoField(primary_key=True)

# 父类目ID=0时,代表的是一级的类目

parent_id = models.BigIntegerField(default=0)

# 名字

name = models.CharField(max_length=50)

# 状态(可选值:1(正常),2(删除))

status = models.IntegerField(default=1)

# 排列序号,表示同级类目的展现次序,如数值相等则按名称次序排列。取值范围:大于零的整数

sort_order = models.IntegerField(default=1)

# 该类目是否为父类目,1为true,0为false

is_parent = models.SmallIntegerField(default=1)

# 创建时间

created = models.DateTimeField(auto_now_add=True)

# 更新时间

updated = models.DateTimeField(auto_now=True)



'''

内容表

'''

class content(models.Model):

# 内容id

id = models.AutoField(primary_key=True),

# 分类id

cid = models.ForeignKey(concat, on_delete=models.CASCADE)

# 标题

title = models.CharField(max_length=1000)

# 子标题

sub_title = models.CharField(max_length=1000)

# 标题描述

title_desc = models.CharField(max_length=500)

# 链接

url = models.CharField(max_length=500)

# 图片的绝对路径

pic = models.CharField(max_length=300)

# 内容

content = models.TextField(default="")

# 创建时间

created = models.DateTimeField(auto_now_add=True)

# 更新时间

updated = models.DateTimeField(auto_now=True)


上述代码与一对一关系的唯一不同就是用models.ForeignKey定义了content模型中的cid字段。这样每个concat对象就可以与多个content对象关联了


queinfo = que_info.objects.all()
for que in queinfo:
queCat = que.cid.name
#通过附对象获取主对象
print que.cid
print queCat

可以直接通过点'cid',也就是外键来获取他的主对象

a = que_cat.objects.all()
for a1 in a:
a1.que_info_set
#通过主对象获取附对象

上述内容就是如何分析django models中的一对N关系,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

对象 内容 时间 模型 标题 分类 分析 字段 就是 技能 次序 知识 更新 不同 简明 简明扼要 一对一 也就是 代码 代表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 亿人帮互联网科技有限公司 苏州找大状互联网科技有限公司 科技股互联网 互联网下的科技发展 互联网科技缩写 科技互联网公司logo 科技互联网创业计划书 隆华科技工业互联网 汽车互联网创新科技园 厦门比较好的科技互联网公司 崇明区互联网教育科技诚信经营 厦门千工互联网科技有限公司 深圳市罗太互联网科技有限公司 半导体是互联网高科技吗 科技互联网行业投资研究 三亚科技创新互联网基地 亚光科技低轨卫星互联网 长沙易易互联网科技有限公司 每日互联网科技新闻 瑰夏咖啡 南京欣网互联网络科技有限公司 万易互联网科技有限公司 科技互联网公司logo 深圳国际航运科技和互联网 互联网科技有哪些公司 昊天互联网科技有限公司 互联网科技公司有风险吗 无锡工业互联网科技有限公司 杭州融税互联网科技有限公司
0