From 5ed65ca2ffd8fa5a36f48c384662454f9527b50f Mon Sep 17 00:00:00 2001 From: "Jiangjie.Bai" Date: Wed, 22 Jun 2022 17:06:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dpost=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E8=B0=83=E7=94=A8AuthBook=E6=8E=A5=E5=8F=A3=E6=97=B6500?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/serializers/account.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/assets/serializers/account.py b/apps/assets/serializers/account.py index 5cbb26d88..e4e320f33 100644 --- a/apps/assets/serializers/account.py +++ b/apps/assets/serializers/account.py @@ -53,7 +53,15 @@ class AccountSerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer): return attrs def get_protocols(self, v): - return v.protocols.replace(' ', ', ') + """ protocols 是 queryset 中返回的,Post 创建成功后返回序列化时没有这个字段 """ + if hasattr(v, 'protocols'): + protocols = v.protocols + elif hasattr(v, 'asset') and v.asset: + protocols = v.asset.protocols + else: + protocols = '' + protocols = protocols.replace(' ', ', ') + return protocols @classmethod def setup_eager_loading(cls, queryset):