они не искали объект по <pk>, а вместо этого использовали self.request.user?
Или просто роутер надо настроить?
CRUD нужен по url "user", а не "user/<pk>"
get_object и get_queryset переопределю.
Как с урлом быть?
Хочется отнаследоваться от ModelViewSet и просто сделать где-то "detail=False"
https://t.me/pydjango
спасибо, там уже задал - пока не помогли...
Если что, наследование и переопределение в Джанго, работают также как и в питоне
это я знаю) я не знаю, ЧТО именно надо переопределить
В вскоде и пайчарме есть клавиша GoToDefinition, там можешь нужный класс открыть
А нужен ли тебе этот моделвьюсет - вот ещё такой вопрос должен появиться)
Чем просто ViewSet не подошел?
Какой функционал от ModelViewSet тебе нужен (которого нет во ViewSet)
хороший вопрос. Как я понимаю, во ViewSet я буду должен сам прописывать все методы. А они у меня по логике стандартные, разница только в detail=False
Ты нашёл всё таки кнопку GoToDefinition у себя?
Имхо возьми ViewSet и просто по мануалу разберёшься, пока не вижу причин выбирать ModelViewSet
это 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 фигурирует, а я его переопределил). С уурлами не то. Попробую вьюсет с миксинам замешать сейчас
спасибо, ща что-нибудь придумаю
Не надо мешать, найди место где паттерн для него делается. Либо ты можешь свой метод просто сделать, а этот замутить
не, свой не, но вариант. А паттерн, может быть, в роутере где-то, наверное
Почему не вариант? Тебе 3-4 строчки кода прописать надо
свой метод с action?
Я перегружал retrieve и оборачивал его в свой action(detail=False). Ошибка. Зато нашёл, где мапятся во вью урлы и методы - get_urls))). Завтра попробую. Всем спасибо за терпение и отзывчивость! 🤗 @total_ordering @VG_Vladimir
Обсуждают сегодня