import views as views
from django.shortcuts import render
# Create your views here.from django.views import View
from app.models import User, Userprofile, Userlog, Group
classIndex(View):defget(self, request):
user = User()
user.username ='小钟'
user.age =21
user.phone ='12345678'
user.email ='xxx@qq.com'
user.info ='伟大的好大好大互动哈偶都哈维活动'
user.save()
user_profile = Userprofile()
user_profile.user = user
user_profile.birthday ='2001.08.10'
user_profile.save()
user_log = Userlog()
user_log.user = user
user_log.content ='这是一份平平无奇的日志不信你看,但是好像它并没有写什么'
user_log.save()
user_group = Group()
user_group.user = user
user_group.name ='艾欧尼亚'
user_group.save()return render(request,'index.html',{"msg":'成功!'})
ORM 查询
import datetime
from django.shortcuts import render
# Create your views here. from django.views import View
from app.models import User, Userprofile, Userlog, Group
classIndex(View):defget(self, request):# 查询
xiaozhong = User.objects.get(pk=1)# 或者 xiaozhong = User.objects.all()[0]
data = xiaozhong.user_log.values('content')# user_log 为你创建关系(一对多)时的别名(related_name='user_log')print(data)# 集合查询
user = User.objects.all()print(list(user))# 过滤查询
user = User.objects.filter(username='小钟',id=1)print(user)# 过滤附加条件查询 年龄大于等于 22 的排除
user = User.objects.all().exclude(age__gte=22)print(user)# 模糊查询
user = User.objects.filter(username__contains="钟")print(user)# group 组查询
user = User.objects.all()[0]
groups = user.group
print(groups.values('name'))# user = User.objects.raw('')return render(request,'index.html',{"msg":'成功!'})
原生 sql 查询
import datetime
from django.shortcuts import render
# Create your views here. from django.views import View
from app.models import User, Userprofile, Userlog, Group
classIndex(View):defget(self, request):# 查询表所有信息
user = User.objects.raw('select * from app_user')print(list(user))# 反向查询 查询 user_log 表中 id 为 1 的 User 表中的信息
user = User.objects.filter(user_log__id=1)print(user)# 聚合查询
user = User.objects.all().aggregate(Avg('age'))print(user)return render(request,'index.html',{"msg":'成功!'})