Django基本的增删改查操作
models.py
from django.db import models
class UserInfor(models.Model):
#创建数据库字段
username = models.CharField('用户名', max_length=30)
usertype = models.CharField('用户类型', max_length=30)
1、创建(增加)
views.py
from apitest import models
def orm(request):
models.UserInfo.object.create( # 第一种创建方式
username='root',
usertype='manage')
obj = models.UserInfo(username='root',usertype='manage') # 第二种创建方式
obj.save()
dict = {'username':'root', 'usertype':'manage'} # 第三种创建方式
models.UserInfo.object.create(**dict)
2、查询
def orm(request):
# 第一种方式
result = models.UserInfo.object.all() # 取出数据库表中所有数据
# result = [obj(id, username, usertype), obj(id, username, usertype), obj(id, username, usertype),]
for row in result: # 遍历取出数据
print(row.id, row.username, row.usertype)
# result为列表形式,每一条数据为一个obj对象。
# 第二种方式
result = models.UserInfo.object.filter(username='root') # 筛选用户名为root的,两个参数时为and条件
3、删除
def orm(request):
# 第一种方式
models.UserInfo.object.all().delete() # 删除所有,谨慎操作
# 第二种方式
models.UserInfo.object.filter(id=1).delete() # 删除id=1的数据。
4、更新
def orm(request):
# 第一种方式
models.UserInfo.object.all().update(username='abc') # 更新所有的用户名为abc
# 第二种方式
models.UserInfo.object.filter(id=1).update(username='abc') # 更新id=1的用户名为abc