From 0282346945dfffb9f13203cfc10dbf0ce7bafc72 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 20 Oct 2020 10:10:03 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/applications/serializers/application.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/applications/serializers/application.py b/apps/applications/serializers/application.py index d0a5dc1e5..9f4310f8e 100644 --- a/apps/applications/serializers/application.py +++ b/apps/applications/serializers/application.py @@ -44,3 +44,17 @@ class ApplicationSerializer(BulkOrgResourceModelSerializer): attrs_serializer = attrs_cls() self.fields['attrs'] = attrs_serializer + def create(self, validated_data): + attrs = validated_data.pop('attrs', {}) + instance = super().create(validated_data) + instance.attrs = attrs + instance.save() + return instance + + def update(self, instance, validated_data): + attrs = validated_data.pop('attrs', {}) + instance = super().update(instance, validated_data) + instance.attrs = attrs + instance.save() + return instance +