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}
Вернуться на верх