From 66ea27faee390c859457fbb8d9f64113c4d983be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=B7=E5=AE=B6=E8=BE=89?= Date: Thu, 5 May 2022 19:21:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=94=99=E8=AF=AF=E7=A0=81?= =?UTF-8?q?=E5=92=8C=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Apps/history/serializers.py | 1 + Apps/history/views.py | 8 +++++++- media/default/user.jpg | 0 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 media/default/user.jpg diff --git a/Apps/history/serializers.py b/Apps/history/serializers.py index aaee3f9..0562eec 100644 --- a/Apps/history/serializers.py +++ b/Apps/history/serializers.py @@ -1,6 +1,7 @@ import re from rest_framework import serializers from Apps.history import * +from Apps.history.models import Department, Members, History def validate_department(value): diff --git a/Apps/history/views.py b/Apps/history/views.py index 426d400..effc2fa 100644 --- a/Apps/history/views.py +++ b/Apps/history/views.py @@ -5,6 +5,9 @@ from django.db.models import Q from django.utils.decorators import method_decorator 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): # 获取部门信息 @@ -44,10 +47,13 @@ class MemberViewSet(APIView): l = [] # 建一个列表用于存储最终输出的data # 对符合要求的每一个object都转为字典并通过serializer检验数据是否合法 for x in queryset: + avatar = str(x.avatar) + if avatar == '': + avatar = "default/user.jpg" # 将符合要求的一个object都转为字典 d = {'id': x.id, 'did': x.did, 'grade': x.grade, 'department': x.department, 'motto': x.motto, 'name': x.name, - 'avatar': str(x.avatar)} # 将路径转为字符串格式 + 'avatar': avatar} # 将路径转为字符串格式 serializer = MembersSerializer(data=d) if serializer.is_valid(): l.append(d) # 将合法数据存入l列表中并继续进行下一个循环 diff --git a/media/default/user.jpg b/media/default/user.jpg new file mode 100644 index 0000000..e69de29