添加错误码和注释
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import re
|
import re
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
from Apps.history import *
|
from Apps.history import *
|
||||||
|
from Apps.history.models import Department, Members, History
|
||||||
|
|
||||||
|
|
||||||
def validate_department(value):
|
def validate_department(value):
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ from django.db.models import Q
|
|||||||
from django.utils.decorators import method_decorator
|
from django.utils.decorators import method_decorator
|
||||||
from django.views.decorators.csrf import csrf_exempt
|
from django.views.decorators.csrf import csrf_exempt
|
||||||
|
|
||||||
|
from Apps.history.models import Members, History, Department
|
||||||
|
from Apps.history.serializers import MembersSerializer, HistorySerializer, DepartmentSerializer
|
||||||
|
|
||||||
|
|
||||||
class DepartmentViewSet(APIView):
|
class DepartmentViewSet(APIView):
|
||||||
# 获取部门信息
|
# 获取部门信息
|
||||||
@@ -44,10 +47,13 @@ class MemberViewSet(APIView):
|
|||||||
l = [] # 建一个列表用于存储最终输出的data
|
l = [] # 建一个列表用于存储最终输出的data
|
||||||
# 对符合要求的每一个object都转为字典并通过serializer检验数据是否合法
|
# 对符合要求的每一个object都转为字典并通过serializer检验数据是否合法
|
||||||
for x in queryset:
|
for x in queryset:
|
||||||
|
avatar = str(x.avatar)
|
||||||
|
if avatar == '':
|
||||||
|
avatar = "default/user.jpg"
|
||||||
# 将符合要求的一个object都转为字典
|
# 将符合要求的一个object都转为字典
|
||||||
d = {'id': x.id, 'did': x.did, 'grade': x.grade, 'department': x.department, 'motto': x.motto,
|
d = {'id': x.id, 'did': x.did, 'grade': x.grade, 'department': x.department, 'motto': x.motto,
|
||||||
'name': x.name,
|
'name': x.name,
|
||||||
'avatar': str(x.avatar)} # 将路径转为字符串格式
|
'avatar': avatar} # 将路径转为字符串格式
|
||||||
serializer = MembersSerializer(data=d)
|
serializer = MembersSerializer(data=d)
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
l.append(d) # 将合法数据存入l列表中并继续进行下一个循环
|
l.append(d) # 将合法数据存入l列表中并继续进行下一个循环
|
||||||
|
|||||||
Reference in New Issue
Block a user