Django的模型使用

最近在学习django,此文章作为学习记录,以便今后查看,也分享给正在学习了解django的小伙伴

添加数据

假设有一张user表,django中模型为User,则有4钟添加数据的方法

User.objects.create(xx =xx)

user = User(xx=xx) user.save()

User.objects.get_or_create(xx=xx)

user = User() user.xx=xx user.save()

获取数据

user = User.objects.get(id=xx)

users = User.objects.all()

查询数据

User.objects.all()
User.objects.get(**filter)没有则抛异常
User.objects.filter(**filter)没有则返回空
User.objects.all()/filter().exits()返回True或者False
User.objects.all()/filter().count()
User.objects.all()/filter().exclude(**filter)
User.objects.all()/filter().distinct('age')
User.objects.all()/filter().order_by('age')
dir(User.objects)

多表查询之反向查询

user = User.object.filter(diary_id=2)

在diary表中查询id=2的该行数据的user信息

多表查询之查询关联信息

user = User.object.get(pk=1)

user.diary.values('contents')

其中user.diary就是Diary模型

更新数据

首选获取user,通过user=User.objects.filter(id=xx)

user.object.update(xx=xx,xx=xx)

user.xx = xx user.save()

删除数据

首选获取user,通过user=User.objects.filter(id=xx)

user.delete()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值