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

DRF. Как в ModelViewSet переназначить метод retrieve, update и destroy, чтобы

они не искали объект по <pk>, а вместо этого использовали self.request.user?
Или просто роутер надо настроить?
CRUD нужен по url "user", а не "user/<pk>"

get_object и get_queryset переопределю.
Как с урлом быть?

Хочется отнаследоваться от ModelViewSet и просто сделать где-то "detail=False"

19 ответов

24 просмотра

https://t.me/pydjango

Максим-Василькин Автор вопроса
Yegor 𓃰
https://t.me/pydjango

спасибо, там уже задал - пока не помогли...

Если что, наследование и переопределение в Джанго, работают также как и в питоне

Максим-Василькин Автор вопроса
Yegor 𓃰
Если что, наследование и переопределение в Джанго,...

это я знаю) я не знаю, ЧТО именно надо переопределить

Максим Василькин
это я знаю) я не знаю, ЧТО именно надо переопредел...

В вскоде и пайчарме есть клавиша GoToDefinition, там можешь нужный класс открыть

А нужен ли тебе этот моделвьюсет - вот ещё такой вопрос должен появиться)

Чем просто ViewSet не подошел?

Какой функционал от ModelViewSet тебе нужен (которого нет во ViewSet)

Максим-Василькин Автор вопроса
Владимир
Чем просто ViewSet не подошел?

хороший вопрос. Как я понимаю, во ViewSet я буду должен сам прописывать все методы. А они у меня по логике стандартные, разница только в detail=False

Максим Василькин
хороший вопрос. Как я понимаю, во ViewSet я буду д...

Имхо возьми ViewSet и просто по мануалу разберёшься, пока не вижу причин выбирать ModelViewSet

Максим-Василькин Автор вопроса
Yegor 𓃰
Ты нашёл всё таки кнопку GoToDefinition у себя?

это ctrl. Вот исходника ретрива class RetrieveModelMixin: """ Retrieve a model instance. """ def retrieve(self, request, *args, **kwargs): instance = self.get_object() serializer = self.get_serializer(instance) return Response(serializer.data) PK тут только в get_object фигурирует, а я его переопределил). С уурлами не то. Попробую вьюсет с миксинам замешать сейчас

Максим Василькин
это ctrl. Вот исходника ретрива class RetrieveMod...

Не надо мешать, найди место где паттерн для него делается. Либо ты можешь свой метод просто сделать, а этот замутить

Максим-Василькин Автор вопроса
Yegor 𓃰
Не надо мешать, найди место где паттерн для него д...

не, свой не, но вариант. А паттерн, может быть, в роутере где-то, наверное

Максим Василькин
не, свой не, но вариант. А паттерн, может быть, в ...

Почему не вариант? Тебе 3-4 строчки кода прописать надо

Максим-Василькин Автор вопроса
Yegor 𓃰
да

Я перегружал retrieve и оборачивал его в свой action(detail=False). Ошибка. Зато нашёл, где мапятся во вью урлы и методы - get_urls))). Завтра попробую. Всем спасибо за терпение и отзывчивость! 🤗 @total_ordering @VG_Vladimir

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта