ID-шникам? Мой урл: https://pastebin.com/0eNcFkpu , моя вьюшка: https://pastebin.com/D9JuD1m7 . Я новичок, если что
ModelName.objects.filter(id=request.GET.pk) Внутри объекта request лежит твой pk вот по не фильтруешь
Спасибо, сегодня попробую
Исправил свой код согласно Вашим рекомендациям: https://pastebin.com/cyq0gbyh и получаю ошибку 'Объект QueryDict не имеет атрибута pk'
kwargs.get('pk') вот так получаешь свой pk https://dpaste.org/aocM
Спасибо Вам большое! Осталось понять как это работает...
А что я получаю таким способом? Почему не могу обратиться к {{ model.title }} , например?
Должен работать по идее
Блин, там через shell как-то можно было это проверить 😞
Вы передаете pk через urls дальше в методе внутри kwargs вы ловите pk и фильтруете и отправляйте
Несовсем я Вас понял. Мне для начала надо как-то избавиться от 'def get(self, request, *args, **kwargs):', так как наверняка есть альтернатива попроще
Как раз когда наследуетесь от класса View вам нужно использовать соответсвующие HTTP методы: GET POST ...
И именно через get() в данном случае можно передать данные в шаблон, других я способов не знаю
А нельзя не наследоваться от View ? Или это необходимо? Я просто этот код брал с разных видеоуроков, которые проходил
Есть много generics классов, один из вариантов TemplateView и там передать поле model вроде как
То есть, там попроще?
Я забыл, вам ведь нужно детальному рассмотреть один объект вам нужен DetailView https://docs.djangoproject.com/en/3.2/topics/class-based-views/generic-display/#adding-extra-context
А мне точно на странице отображения одной записи нужно использовать '...objects.all()'?
...в этом случае же мне придётся циклом проходить, нет?
Нет, не нужно ...objects.all() берет все записи, вам нужна только одна запись которая приходитс с urls а именно pk который введет юзер
Нет, не нужно, без цикла так как одна запись
А 'super()' зачем мне?
Когда метод оверрайдешь то чтобы вызвать сперва изначальный функционал ты пишешь этот super конструктор
Блииииин
Обсуждают сегодня