From 54c7d7719d0a78ee250ca7b25f4b27b7d535f1a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Mon, 6 Jun 2022 09:27:22 +0800 Subject: [PATCH] value2 dict bug --- server/apps/ability/serializers_qtask.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/apps/ability/serializers_qtask.py b/server/apps/ability/serializers_qtask.py index 8bebeb1..c827508 100644 --- a/server/apps/ability/serializers_qtask.py +++ b/server/apps/ability/serializers_qtask.py @@ -167,10 +167,11 @@ class QActionDetailSerializer(serializers.ModelSerializer): def get_value2(self, obj): value2 = obj.value2 - if value2.get('province', None): - value2['province_name'] = Province.objects.get(id=value2['province']).name - if value2.get('city', None): - value2['city_name'] = City.objects.get(id=value2['city']).name - if value2.get('citys', None): - value2['citys_'] = CitySerializer(instance=City.objects.filter(id__in=value2['citys']), many=True).data + if isinstance(value2, dict): + if value2.get('province', None): + value2['province_name'] = Province.objects.get(id=value2['province']).name + if value2.get('city', None): + value2['city_name'] = City.objects.get(id=value2['city']).name + if value2.get('citys', None): + value2['citys_'] = CitySerializer(instance=City.objects.filter(id__in=value2['citys']), many=True).data return value2 \ No newline at end of file