def update(self, instance, validated_data):
data = self.context['request'].data
type_id = data.pop('type')
site_type = ProjectType.objects.get(pk=type_id)
verify_survey = data.pop('is_survey')
if verify_survey:
validated_data.update({'is_survey': False})
validated_data.update({'is_active': True})
else:
validated_data.update({'is_survey': True})
validated_data.update({'is_active': False})
p = Point(float(validated_data.pop('longitude')), float(validated_data.pop('latitude')), srid=4326)
validated_data.update({'location':p})
Site.objects.filter(pk=instance.pk).update(**validated_data)
site = Site.objects.get(pk=instance.id)
site.type = site_type
site.save()
return site
评论列表
文章目录