Структура REST Django: проверка с использованием метода запроса - PullRequest
0 голосов
/ 09 ноября 2018

Можно ли проверить метод запроса (POST, PUT, GET ...) вместе с набором запросов в примере ниже?

    def validate_title(self, value):
      qs = Place.objects.filter(title__iexact=value)
      if qs.exists():
        raise serializers.ValidationError("Duplicated title")

      return value

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете получить доступ к методу запроса, используя контекст сериализатора, как показано ниже,

def validate_title(self, value):
    <b>request_method = self.context['request'].method # change is here</b>
    qs = Place.objects.filter(title__iexact=value)
    if qs.exists():
        raise serializers.ValidationError("Duplicated title")

    return value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...