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为从前端得到的数据
    
  • 相关阅读:
    css文本垂直水平居中
    如何通过eclipse查看、阅读hadoop2.4源码
    hadoop、storm和spark的区别、比较
    Spark学习体系整理(基础篇、中级篇、高级篇所涉及内容)
    scala class和object,trait的区别
    Scala的=>作用
    [Scala函数特性系列]——按名称传递参数
    Python读写文件
    如何向map和reduce脚本传递参数,加载文件和目录
    Java中字符串中子串的查找共有四种方法(indexof())
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9916591.html
Copyright © 2011-2022 走看看