最近在学习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()