170 похожих чатов

То есть, условно, прописав что-то вроде: class UserViewSet(viewsets.ViewSet):

def list(self, request):
queryset = User.objects.all()
serializer = UserSerializer(queryset, many=True)
return Response(serializer.data)

А потом отдав это на сьедение router, я через сгенерированные url могу получить доступ не только к данным и возможностям, прописанным в функции list, но и ко всем наследуемым от класса ViewSet?

11 ответов

20 просмотров

class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer дает тебе list, create, update, delete, retrieve

Snowdrift- Автор вопроса
Nikolay Cherniy
class UserViewSet(viewsets.ModelViewSet): ...

А class UserViewSet(viewsets.ViewSet):? Тот пример я взял из документации, и если я правильно прочитал, то там тоже идет наследование этих функции? Моё знание английского такое себе, так что я мог не правильно понять

Snowdrift
А class UserViewSet(viewsets.ViewSet):? Тот пример...

нет, ViewSet не содержит дополнительных эндпоинтов

Snowdrift- Автор вопроса
Nikolay Cherniy
нет, ViewSet не содержит дополнительных эндпоинтов

Только прописанные самостоятельно? А в чем тогда разница с дженерик вьюсета и миксинов?

Snowdrift
Только прописанные самостоятельно? А в чем тогда ...

потому что дженерик сделан для миксинов, а просто вьюсет для написания своих методов. обычный вьюсет практически не используется

Snowdrift- Автор вопроса
Nikolay Cherniy
потому что дженерик сделан для миксинов, а просто ...

То есть Views и ViewSets используются не так часто, как Generic views?

Snowdrift- Автор вопроса
Nikolay Cherniy
ModelViewSet

ModelViewSet используется не так часто, как Generic views? За счет того, что Generic views даёт больший базовый функционал? Прошу прощения, за возможно глупые, с вашей точки зрения вопросы. У меня мало опыта в использовании этого инструмента.

Snowdrift
ModelViewSet используется не так часто, как Generi...

ModelViewSet используется чаще всего, остальное тогда, когда нужен урезанный или кастомизированный функционал, тут уже по требованиям может быть что угодно от GenericViewSet с набором только нужных миксинов, до fbv

первое - да, второе - зависит от того какой именно кастом, если нужно переопределить один из методов или добавить кастомный экшн (дополнительный эндпоинт) то моделвьюсет тоже подойдет

Snowdrift- Автор вопроса
Nikolay Cherniy
первое - да, второе - зависит от того какой именно...

Вот конкретно что я хочу сделать, так это дать возможность только читать данные. Другой функционал для данного раздела не требуется. Я верно понял, что в данном случае нужно посматривать в строну Generic views?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта