def patch(self, request, *args, **kwargs): plan = get_object_or_404(Plan.objects, pk=self.kwargs.get('pk', None)) name = request.data.get('name', None) generate_after = request.data.get('generate_after', None) plan.name = name or plan.name plan.generate_after = generate_after or plan.generate_after plan.save() return Response(PlanSerializer(plan, context={'request': request}).data, status=status.HTTP_200_OK)
class SubscriptionDetailSerializer(SubscriptionSerializer): plan = PlanSerializer(read_only=True) class Meta(SubscriptionSerializer.Meta): fields = SubscriptionSerializer.Meta.fields + ('plan', )