zoukankan      html  css  js  c++  java
  • orm单表增删改查

    对象关系映射(Object Relational Mapping,简称ORM),是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中,在user目录下新建一个python文件,如model_test.py新增代码如下图:

    用哪种方法都可以,运行model_test.py文件,没有报错,刷新http://127.0.0.1:8000/index,在跳转的页面里可以看到新增的数据出现在分类列表处,同时在category表里也能看到新增的数据,Django管理文章分类中也能看到新增的数据,也可以把新增的记录打印出来,新增代码如下:

    查询代码如下图:

    修改代码如下图:

    因为category这个表字段比较少,修改之前加一行代码is_delete = models.BooleanField(verbose_name='是否删除', default=False),加在Category这个类的update_time字段后面,default=False默认是不删除,修改完代码后要python manage.py makemigrations和python manage.py migrate,让新增的字段加到表里,运行model_test.py文件,运行成功,刷新category表,发现is_delete字段由0变成1,在去views.py里把代码修改成categories = Category.objects.filter(is_delete=True),因为is_delete=True,相当于is_delete=1,刷新index.html页面,导航栏那里什么都看不到,修改多条的不需要save方法

    删除代码如下图:

  • 相关阅读:
    以后努力,每天写博客!
    无题
    Fainting
    明天任务
    hdu 4022 Bombing(map)
    codeforces 1216E1 Numerical Sequence (easy version) (前缀和/二分)
    CodeForces 1176E Cover it!
    codeforces 1234D Distinct Characters Queries
    codeforces 1249C2 Good Numbers (hard version)
    codeforces 913B Christmas Spruce(树)
  • 原文地址:https://www.cnblogs.com/laosun0204/p/12222598.html
Copyright © 2011-2022 走看看