From 8e89a0d5556110d2eef658ee542699eaaa7b8572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Thu, 1 Sep 2022 17:47:57 +0800 Subject: [PATCH] rpjmember serializer bug --- apps/rpm/serializers.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/rpm/serializers.py b/apps/rpm/serializers.py index 5013d973..9187e9fc 100644 --- a/apps/rpm/serializers.py +++ b/apps/rpm/serializers.py @@ -146,11 +146,18 @@ class RemployeeUpdateSerializer(CustomModelSerializer): class RemployeeSerializer(CustomModelSerializer): rparty_name = serializers.CharField(source='rparty.name', read_only=True) photo_f = MyFilePathField(source='photo', read_only=True) + blt_ = serializers.SerializerMethodField() class Meta: model = Remployee fields = '__all__' + def get_blt_(self, obj): + from apps.third.serializers import TDeviceSimpleSerializer + ep = obj.employee + if ep and hasattr(ep, 'tdevice'): + return TDeviceSimpleSerializer(instance=ep.tdevice).data + class RcertificateCreateUpdateSerializer(CustomModelSerializer): class Meta: @@ -261,7 +268,6 @@ class RpjcertificateSerializer(CustomModelSerializer): class RpjmemberSerializer(CustomModelSerializer): remployee_ = RemployeeSerializer(source='remployee', read_only=True) rcertificates_ = serializers.SerializerMethodField() - blt_ = serializers.SerializerMethodField() class Meta: model = Rpjmember @@ -271,12 +277,6 @@ class RpjmemberSerializer(CustomModelSerializer): cs = Rpjcertificate.objects.filter(rpj_member=obj) return RpjcertificateSerializer(instance=cs, many=True).data - def get_blt_(self, obj): - from apps.third.serializers import TDeviceSimpleSerializer - ep = obj.employee - if ep and hasattr(ep, 'tdevice'): - return TDeviceSimpleSerializer(instance=ep.tdevice).data - class RpjfileSerializer(CustomModelSerializer): file_cate_ = DictSimpleSerializer(source='file_cate', read_only=True)