• orm在django中的简单使用


    1.orm添加字段(注意一般不建议对数据库的字段进行修改)

    ​ 在models.py文件中找到你要添加字段的表如下表:

    class Publish(models.Model):
        id = models.AutoField(primary_key=True)
        name = models.CharField(max_length=80)
        address = models.CharField(max_length=100)
        email = models.EmailField()
    

    ​ 列如你要添加一个字段password

    password = models.CharField(max_length=30)
    

    ​ 将这一条字段添加到上面的表中添加完成后如下:

    class Publish(models.Model):
        id = models.AutoField(primary_key=True)
        name = models.CharField(max_length=80)
        address = models.CharField(max_length=100)
        email = models.EmailField()
        password = models.CharField(max_length=30)
    

    ​ 然后执行数据库迁移的2条命令(此命令需要在命令行中执行)

    python3 manage.py makemigrations
    python3 manage.py migrate
    

    2.orm删除字段(注意一般不建议对数据库的字段进行修改)

    ​ 删除字段的操作与添加字段操作类似就是将表中的字段删除然后执行数据库迁移的命令

    3.orm修改字段

    ​ 直接修改字段,然后执行数据库迁移的2天命令

    4.使用orm进行数据的增删改查

    ​ 1)查询Author表中所有的数据

    obj = models.Author.objects.all()
    

    ​ 得到的是一个列表对象,如要得到Author中name字段中所有的值

    for i in obj:
    	print(i.name)
    

    ​ 在html前端页面中也有可以使用for循环得到name,前提是将obj传给前端的list

    {% for i in list%}
    	{{i.name}}
    {% endfor%}
    

    ​ 2)增加数据

    models.Author.objects.create(name=autname, address=autaddress) //name和address为数据库中的字段名 ,autname和autaddress为从前端得到的数据
    

    ​ 3)删除数据

    models.Author.objects.filter(id=ID).delete() //其中id为数据库中的字段id最好是主键,ID为从前端得到的数据
    

    ​ 4)修改数据

    models.Author.objects.filter(id=ID).update(name=autname, address=autaddress) //name和address为数据库中的字段名 ,autname和autaddress为从前端得到的数据
    
  • 相关阅读:
    java多线程调试
    nginx学习网站收录
    eclispe使用
    网站收集
    《TCP/IP详解卷1:协议》——第6章 ICMP:Internet控制报文协议(转载)
    深入理解计算机系统——第12章:用信号量同步线程
    《TCP/IP详解卷1:协议》——第5章 RARP:逆地址解析协议(转载)
    YYHS-Floor it(递推+矩阵乘法+快速幂)
    YYHS-数列
    (转)Tarjan应用
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9916591.html
Copyright © 2020-2023  润新知