Зачем писать pass в конце функции?
Хотя бы потому, что следующий код не валидный:def f(x):
а вот такой уже сойдётdef f(x):
    pass
Просто заглушка для синтаксиса. Используется только в редких случаях, например, при множественном наследовании:class UsersAPIView(object):
    serializer_class = UserSerializer
    permission_classes = [IsAdmin]
    queryset = User.objects.all()

class UserListCreateAPIView(UsersAPIView, ListCreateAPIView):
    pass # Иначе - indentation error

class UserRetrieveUpdateDestroyAPIView(
    UsersAPIView,
    RetrieveUpdateDestroyAPIView):
    pass
В результате имеем два класса, один для получения списка элементов или их создания, другой - для получения, обновления и удаления отдельного экземпляра записи.