zoukankan      html  css  js  c++  java
  • 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为从前端得到的数据
    
  • 相关阅读:
    java8中常用的新功能
    代码走查案例2
    redis的key设置每天凌晨过期的思路
    代码走查案例1
    一场没有序列化引发的血案
    面试总结
    hr相关的
    mysql底层原理
    如何学好并发编程
    流程图总结
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9916591.html
Copyright © 2011-2022 走看看