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方法
删除代码如下图: