修改了部门详情的model,

添加了对数据库数据输出前的格式验证
This commit is contained in:
康家辉
2022-04-30 22:37:50 +08:00
parent 14a75d3fdd
commit 19440fe0e2
5 changed files with 104 additions and 143 deletions
+33 -21
View File
@@ -1,11 +1,9 @@
from django.http import JsonResponse
from rest_framework.views import APIView
from history.serializers import *
from rest_framework.response import Response
from django.db.models import Q
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
from django.core.cache import cache
class DepartmentViewSet(APIView):
@@ -16,19 +14,16 @@ class DepartmentViewSet(APIView):
"code": 20000,
"msg": "成功",
}
queryset = Department.objects.all().filter(did=request.GET.get('did'))
serializer = DepartmentSerializer(queryset, many=True)
try:
response["data"] = serializer.data
except:
response['code'] = 40000
response['msg'] = serializer.error_messages
if len(response['data']) == 0:
response['code'] = 40000
response['msg'] = "未返回数据"
else:
response['code'] = 20000
response['msg'] = "成功"
obj = Department.objects.all().filter(did=request.GET.get('did')).first()
d = {'did': obj.did, 'department': obj.department, 'department_en': obj.department_en, 'content': obj.content,
'introduction': obj.introduction}
serializer = DepartmentSerializer(data=d)
if serializer.is_valid():
response['data'] = serializer.data
return Response(data=response)
response['code'] = 40000
response['msg'] = "错误"
response['data'] = serializer.errors
return Response(data=response)
@@ -42,16 +37,22 @@ class MemberViewSet(APIView):
}
grade = request.GET.get('grade')
did = request.GET.get('did')
try:
queryset = Members.objects.all().filter(Q(did=did) & Q(grade=grade))
serializer = MembersSerializer(queryset, many=True)
except:
queryset = Members.objects.all().filter(Q(did=did) & Q(grade=grade))
l = []
for x in queryset:
d = {'id': x.id, 'did': x.did, 'grade': x.grade, 'department': x.department, 'motto': x.motto,
'name': x.name,
'avatar': str(x.avatar)}
serializer = MembersSerializer(data=d)
if serializer.is_valid():
l.append(d)
continue
response = {
"code": 40000,
"msg": "错误",
"msg": serializer.errors,
}
return Response(data=response)
response["data"] = serializer.data
response['data'] = l
return Response(data=response)
@@ -63,6 +64,17 @@ class HistoryViewSet(APIView):
"code": 20000,
"msg": "成功",
}
ser = History.objects.all()
for x in ser:
d = {'did': x.did, 'grade': x.grade, 'department': x.department}
serializer = HistorySerializer(data=d)
if serializer.is_valid():
continue
response = {
"code": 40000,
"msg": serializer.errors,
}
return Response(data=response)
info = []
for i in range(2002, 2022):
data = {'grade': i}