Django Rest Framework изменяет значение поля в зависимости от условия
Как новичок в Python, Django и DRF у меня есть очень простой вопрос при создании Rest API для тестового проекта. Я уверен, что эксперты здесь могут помочь мне в этом, так как это действительно более чем просто (но я столкнулся с неправильным направлением):
Ниже приведена основная часть очень простой конечной точки API. При вызове конечной точки (GET) я хочу вернуть значение "Description" в том виде, в котором оно хранится в базе данных (это, конечно, понятно). Но если поле "ISO2CODE" имеет значение (например, "de"), я хочу изменить значение "Description" в API на другое (например, немецкое). То есть API будет возвращать не значение в базе данных, а манипулированное значение.
Как я должен это сделать. Каков общий способ управления таким (простым) требованием (добавить условие - как? в определении модели?).
Спасибо за любую помощь в этом вопросе.
class Territory(models.Model):
ISO2Code = models.CharField(max_length=2)
Description = models.CharField(max_length=128)
class Meta:
ordering = ['pk']
class TerritorySerializer(serializers.ModelSerializer):
class Meta:
model = Territory
fields = ['id', 'ISO2Code','Description']
class TerritoryViewSet(ModelViewSet):
queryset = Territory.objects.all()
serializer_class = TerritorySerializer
def get_serializer_context(self):
return {'request': self.request}