I have a model:
class Size(models.Model):
size = models.DecimalField(max_digits=5, decimal_places=1)
def plus_one(self):
self.size += 1
self.save()
And I have a simple serializer for this:
class SizeSerializer(serializers.ModelSerializer):
class Meta:
model = Size
fields = '__all__'
How can I call a plus_one model method from my view, using DRF? How is it callable, what is good practice for that? Thanks!
Added:
class SizeAPIView(generics.UpdateAPIView):
serializer_class = SizeSerializer
queryset = Size.objects.filter()
If I understood you right you need to call
plus_one
each time when object updated. In this case you can overrideperform_update()
method like this: