需要插入的数据表结构如下:
- class UserInfo(models.Model):
- user_id =models.AutoField(primary_key=True)
- user_name=models.CharField(max_length=20,unique=True)
- depart=models.ForeignKey(DepartmentInfo)
- role=models.ManyToManyField(Role)
*注:从上述类中可以看出UserInfo除了一般的表项外,还有有一个外键,和一个多对多的field
插入数据方法如下:
- d1=DepartmentInfo.objects.get(depart_id=1) # d1表示UserInfo的外键数据
- r1=Role.objects.get(role_name=role) # r1表示UserInfo的多对多数据
- u1=UserInfo(user_name=name,user_pwd=password,sex=sex,mobileno=mobile,email=email,depart=d1)
- u1.save()
- u1.role.add(r1)
- u1.save()
总结:
不管是外键,还是多对多,多对一键等各种情况,都是靠主键来建立对应关系。
- 普通数据项:直接插入
- 外键数据项:先获取要插入的外键,然后和普通想一起插入
- 多对多数据项:获取要插入的多对多数据项,待表中普通数据项和外键数据项save后,使用.add方法加入
相关推荐
django orm 外键操作 练习示例
django外键关系的model互相读取数据.docx
主要介绍了Django 外键的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
今天小编就为大家分享一篇对Django外键关系的描述,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
段时间用django 做程序用到了一对多的关系的操作,下面分享一些心得体会,这篇文章主要给大家介绍了关于Django外键赋值问题的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
之前已经写过一篇关于Django外键的文章,但是当时并没有介绍如何根据外键对数据的操作,也就是如何通过主表查询子表或者通过子表查询主表的信息 首先我定义了两个模型,一个是老师模型,一个是学生模型,一个老师...
django在使用外键ForeignKey的时候,会自动给当前字段后面添加一个后缀_id。 正常来说这样并不会影响使用。除非你要写原生sql,还有就是这个表是已经存在的,你只是把数据库中的表映射回models。实际上django提供了...
创建表需要链接外键时,需要注意的事项。 class Book(models.Model): name=models.CharField(max_length=20) price=models.IntegerField() pub_date=models.DateField() publish=models.ForeignKey(Publish,on_...
今天小编就为大家分享一篇django 外键model的互相读取方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
django-composite-foreignkey 允许创建不与其他模型的pk链接但具有与本地模型列或固定值匹配的多列的django外键。 一些数据库具有复合主键,导致无法使用Django外键。 今天,Django不支持Composite Primary Key,...
主要介绍了django foreignkey(外键)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了django有外键关系的两张表如何相互查找,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 两张通过外键联系的表,如何在一张表上根据另一张表...
因为django中处于安全和方便将数据库中的表封装成模型,所以很多sql原生的功能无法使用, 比如 left join,但是我们可以使用外键(foreignkey)来满足表表直接的关系。 设置模型 # 在models.py 中添加 # Person ...
django-dfk django-dfk 为 Django 实现延迟外键。 延迟外键在概念上类似于通用外键,不同之处在于它们在运行时解析为真正的外键,并导致在数据库中创建正确的外键。 这个包允许你做两件事: * Declare that a model'...
第19周-第18章节-Python3.5-DjangoORM外键操作.avi