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

Как мне правильно получать нужные данные на странице по их

ID-шникам? Мой урл: https://pastebin.com/0eNcFkpu , моя вьюшка: https://pastebin.com/D9JuD1m7 . Я новичок, если что

23 ответов

15 просмотров

ModelName.objects.filter(id=request.GET.pk) Внутри объекта request лежит твой pk вот по не фильтруешь

garrip91- Автор вопроса

Спасибо, сегодня попробую

garrip91- Автор вопроса

Исправил свой код согласно Вашим рекомендациям: https://pastebin.com/cyq0gbyh и получаю ошибку 'Объект QueryDict не имеет атрибута pk'

kwargs.get('pk') вот так получаешь свой pk https://dpaste.org/aocM

garrip91- Автор вопроса

Спасибо Вам большое! Осталось понять как это работает...

garrip91- Автор вопроса

А что я получаю таким способом? Почему не могу обратиться к {{ model.title }} , например?

Должен работать по идее

garrip91- Автор вопроса

Блин, там через shell как-то можно было это проверить 😞

Вы передаете pk через urls дальше в методе внутри kwargs вы ловите pk и фильтруете и отправляйте

garrip91- Автор вопроса

Несовсем я Вас понял. Мне для начала надо как-то избавиться от 'def get(self, request, *args, **kwargs):', так как наверняка есть альтернатива попроще

Как раз когда наследуетесь от класса View вам нужно использовать соответсвующие HTTP методы: GET POST ...

И именно через get() в данном случае можно передать данные в шаблон, других я способов не знаю

garrip91- Автор вопроса

А нельзя не наследоваться от View ? Или это необходимо? Я просто этот код брал с разных видеоуроков, которые проходил

Есть много generics классов, один из вариантов TemplateView и там передать поле model вроде как

garrip91- Автор вопроса

То есть, там попроще?

Я забыл, вам ведь нужно детальному рассмотреть один объект вам нужен DetailView https://docs.djangoproject.com/en/3.2/topics/class-based-views/generic-display/#adding-extra-context

garrip91- Автор вопроса

А мне точно на странице отображения одной записи нужно использовать '...objects.all()'?

garrip91- Автор вопроса

...в этом случае же мне придётся циклом проходить, нет?

Нет, не нужно ...objects.all() берет все записи, вам нужна только одна запись которая приходитс с urls а именно pk который введет юзер

Нет, не нужно, без цикла так как одна запись

garrip91- Автор вопроса

А 'super()' зачем мне?

Когда метод оверрайдешь то чтобы вызвать сперва изначальный функционал ты пишешь этот super конструктор

garrip91- Автор вопроса

Блииииин

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно 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
Карта сайта