Я работаю с django-rest-framework. Проблема, с которой я сталкиваюсь, заключается в том, что URL-адрес идентичен для методов POST и GET, но я хочу иметь разные разрешения в зависимости от того, какой метод вызывается. Сейчас я использую представления на основе классов, и я не могу понять, как устанавливать разные разрешения в зависимости от метода. Я хочу, если пользователь является администратором, которым они являются как POST, так и GET, если пользователь аутентифицирован, чем они могут только GET, и если пользователь не аутентифицирован, они ничего не могут сделать.Как установить несколько разрешений в одном классе, в зависимости от http-запроса
class CategoryList(generics.ListCreateAPIView):
queryset = QuestionCategory.objects.all()
serializer_class = QuestionCategorySerializer
permission_classes = (permissions.IsAuthenticated,)
Это похоже на то, что я хотел бы использовать, но мой код никогда не попадает в get_context_data – andrew13331
Код будет автоматически удалять 'get_context_data',' get_queryset' такие функции, вам просто нужно переопределить их – WeizhongTu