◆ 表信息
class User(models.Model):
age = models.IntergerFiled()
name = models.CharField(max_length=10)
◆ 增加数据
方式一
models.User.objects.create(name='qianxiaohu',age=18)
方式二
dic = {'name': 'xx', 'age': 19}
models.User.objects.create(**dic)
方式三
obj = models.User(name='qianxiaohu',age=18)
obj.save()
◆ 删除数据
models.User.objects.filter(id=1).delete()
◆ 更改数据
方式一
models.User.objects.filter(id__gt=1).update(name='alex',age=84)
方式二
dic = {'name': 'xx', 'age': 19}
models.User.objects.filter(id__gt=1).update(**dic)
◆ 查询数据
(1)条件查询
models.User.objects.filter(id=1,name='root') #等于
models.User.objects.filter(id__gt=1,name='root') #大于
models.User.objects.filter(id__lt=1) #小于
models.User.objects.filter(id__gte=1) #大于等于
models.User.objects.filter(id__lte=1) #小于等于
models.Business.objects.filter(id=1).first() #获取第一个值
#字典形式
dic = {'name': 'xx', 'age__gt': 19}
models.User.objects.filter(**dic)
注:使用get函数获取一个对象,如果不存在会报错
models.Business.objects.get(id=1)
(2)获取所有值
# QuerySet ,内部元素都是对象
v1 = models.Business.objects.all()
# QuerySet ,内部元素都是字典
v2 = models.Business.objects.all().values('id','caption')
# QuerySet ,内部元素都是元组
v3 = models.Business.objects.all().values_list('id','caption')
(3)外键查询
v = models.Host.objects.filter(nid__gt=0)
v[0].b.caption ----> 通过.进行跨表