Django默认ORM(二):基本增删改查

基本增删改查

from app01 import models  # 导入models模块
def orm(request):


# 创建数据
    # 第一种方式:一个个填写
    # models.UserInfo.objects.create(username="root",password="123")
    
    # 第二种方式:两句话
    # obj = models.UserInfo(username='root', password="123")
    # obj.save()
    
    # 第三种方式:注意有时候接收路由传过来的参数字典和表列名数量并不一致,要去掉或者加上再**,就显得有点麻烦
    # dic = {'username':'root', 'password':'123'}
    # models.UserInfo.objects.create(**dic)
    

# 查询数据
    # result = models.UserInfo.objects.all()  # 查询所有,为QuerySet列表类型,可理解成列表,列表内是每行obj
    # result = models.UserInfo.objects.filter(username="root",password="123")  # 列表
    # result = models.UserInfo.objects.filter(username="fgf").first()  # 一个对象
    # 条件查询。filter 相当于where查询条件,里面的","会组成and条件
    # for row in result:  # 打印查询到数据。
    #     print(row.id,row.username,row.password)

    # 查看QuerySet类型具体做了什么事情,可以: print(result.query)

# 删除数据
    # models.UserInfo.objects.all().delete()  # 删除所有
    # models.UserInfo.objects.filter(id=4).delete()  # 删除特定筛选条件的

# 更新数据
    # models.UserInfo.objects.all().update(password=8888)
    # models.UserInfo.objects.filter(id=3).update(password=888888)

    return HttpResponse('orm')

  

表结构修改

表结构修改只要修改相应的类就行了

删除某列就删除类内某个字段

增加某咧就在类内增加某个字段

在某字段上直接修改

重点是:修改完记得

python3 manage.py makemigrations
python3 manage.py migrate

  

 

posted @ 2017-09-22 12:59  Adamanter  阅读(112)  评论(0编辑  收藏  举报