Django Rest Framework. Изменить значение поля модели при API-вызове
Необходимо изменить значение поля counter модели при API-вызове - стандартном отображении сериализованного объекта на такой странице:
Роутинг:
router.register(r'page', api.PageModelViewSet, 'page')
Сериализатор:
class PageDetailSerializer(serializers.ModelSerializer):
class Meta:
depth = 2
model = Page
fields = ('id', 'url', 'title', 'content_list', 'content')
url = serializers.HyperlinkedIdentityField(view_name="page-detail")
Модели:
class Page(models.Model):
""" Страница с контентом. Наследует модель Title. """
content = models.ManyToManyField(
'Content',
verbose_name='Объекты контента'
)
# ...
class Content(models.Model):
counter = models.PositiveIntegerField('Просмотры', default=0, editable=False)
# ...
