修复若干bug,优化若干代码
This commit is contained in:
+22
-13
@@ -6,32 +6,41 @@ from rest_framework.views import APIView
|
||||
from rest_framework.response import Response
|
||||
from .models import Works
|
||||
from .serializers import WorksInfoSerializer
|
||||
from utils.get_msg import get_msg
|
||||
from utils.util import get_msg,get_path
|
||||
import logging
|
||||
from rest_framework.generics import GenericAPIView
|
||||
import configparser,os
|
||||
from ITShowPlatform.settings import BASE_DIR,MEDIA_URL
|
||||
from . import signals
|
||||
|
||||
conf = configparser.RawConfigParser()
|
||||
|
||||
conf.read(os.path.join(BASE_DIR, "config.ini"), encoding="utf-8")
|
||||
|
||||
# Create your views here.
|
||||
|
||||
|
||||
class Work(APIView):
|
||||
class Work(GenericAPIView):
|
||||
"""获取社团历年的作品"""
|
||||
|
||||
def get(self, request):
|
||||
key = []
|
||||
data = {"data": key}
|
||||
for i in range(2002, 2022):
|
||||
for i in range(2022,2001,-1):
|
||||
"""temp用来存储每个年级的作品,方便区分年级"""
|
||||
temp = {}
|
||||
try:
|
||||
works_set = Works.objects.filter(grade=i)
|
||||
if works_set:
|
||||
serializer = WorksInfoSerializer(works_set, many=True)
|
||||
temp['grade'] = i
|
||||
temp['data'] = serializer.data
|
||||
data['data'].append(temp)
|
||||
except Exception:
|
||||
"""如果没有查到数据"""
|
||||
pass
|
||||
#try:
|
||||
works_set = Works.objects.filter(grade=i)
|
||||
if works_set:
|
||||
serializer = WorksInfoSerializer(works_set, many=True)
|
||||
temp['grade'] = i
|
||||
temp['data'] = serializer.data
|
||||
for i in temp['data']:
|
||||
i["img"] = get_path() + i["img"]
|
||||
data['data'].append(temp)
|
||||
# except Exception:
|
||||
# """如果没有查到数据"""
|
||||
# pass
|
||||
if len(data['data']) == 0:
|
||||
"""如果查找的数据为空"""
|
||||
data['code'] = 45005
|
||||
|
||||
Reference in New Issue
Block a user