django model 插入数据方法

Posted 林肯公园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django model 插入数据方法相关的知识,希望对你有一定的参考价值。

需要插入的数据表结构如下:

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 model 插入数据方法的主要内容,如果未能解决你的问题,请参考以下文章

Django:将行插入数据库

Django之form组件

Django 2021年最新版教程22数据库model 批量插入创建

Django:信号的使用

Django向数据库批量插入数据

[Django高级之批量插入数据分页器组件]