@tarp20

Какая разница между методами get_object и get в классе APIView?

Какая разница между методами get_object и get в классе APIView?

class SnippetDetail(APIView):
    """
    Retrieve, update or delete a snippet instance.
    """
    def get_object(self, pk):
        try:
            return Snippet.objects.get(pk=pk)
        except Snippet.DoesNotExist:
            raise Http404

    def get(self, request, pk, format=None):
        snippet = self.get_object(pk)
        serializer = SnippetSerializer(snippet)
        return Response(serializer.data)
  • Вопрос задан
  • 608 просмотров
Решения вопроса 1
@AstraVlad
Финансист, консультант, программист-любитель
Как бы то, что get отрабатывает GET запрос, а get_object получает нужный объект из БД.

Это пока примеры из туториала все кажется просто и непонятно зачем их разделять. А когда работаешь с нормальной (сложной) базой, внезапно оказывается, что отделять логику обработки HTTP-запросов от бизнес-логики это очень, очень хорошая идея.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
20 апр. 2024, в 13:56
7000 руб./за проект
20 апр. 2024, в 13:52
7000 руб./за проект
20 апр. 2024, в 13:23
1000 руб./за проект