在Django项目中,使用shell方式删除数据库中的数据:
1、使用python manage.py shell进入python命令行工具:
python manage.py shell
2、导入目标对象的Model,如要删除数据库中blog文章的分类:
from blog.models import Category
3、获取分类数据,再删除:
categories = Category.objects.filter(name__contains='cate') # 获取分类名称中包含"cate"字符串的分类,如:cate_1, cate_2
categories.delete() # 从数据库中删除获取到的分类
# 可通过再次查询验证是否删除成功:
categories = Category.objects.filter(name__contains='cate')
categories
# <QuerySet []>
len(categories )
# 0
注意:
name__contains的中间是双下横线。