Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Не поленимся сделаем нормальную страницу, даже, если мы её позже будем изменять, что бы все работало с иголочки. А если вы не забыли основная наша задача это авто заполнение slug, а станицу detail добавляем, что бы увидеть весь процесс в целом.
-
Специально показал этот пример с методом super(), что бы вы осознали всю мощь этого метода.
Мы взяли кусок кода с библиотеки и применили к нашему классу, при этом с той библиотеки больше ничего не вытягивается и в нашем классе, больше нигде не применяется, то есть точечно. Только мы с вами все это в коде проделали, думаю прошибло.
Мы с вами будем писать сигналы далее для создания профиля, а я знаю. что новички их очень бояться. Нечего здесь бояться, давайте разберёмся, что это что с ними(сигналами делают) и зачем они нужны. И что бы закрепить практически, напишем сигнал для авто заполнения slug, ранее мы уже написали код для авто заполнения slug, использовали для этого метод save(), но ведь это можно решить и под другому.
Зачем я это делаю. Ну во-первых, что бы вы учились смотреть на задачи разносторонне, а во-вторых нам нужны будут сигналы далее, пусть ваш мозг уже работает над этой информацией. смотришь к нужному нам моменту все и созреет.
Поехали, разбирать:
Работаем с документацией.
Напишем сам сигнал pre_save
pre_save
И поговорим, как решить проблемы, если Джанго не видит кириллицу и не переводит её в латиницу.
Мы с вами уже написали форму для нашего блога из класса - это очень удобно и тем более Джанго все сделала за нас:
class PostCreateView(LoginRequiredMixin, CreateView): model = Post fields = ['title', 'content'] def form_valid(self, form): form.instance.author = self.request.user return super().form_valid(form)
Нам этого мало. Мы конечно могли бы пойти стразу дальше, но у вас с формами тогда будет пробел, давайте мы сразу устраним этот пробел разберём. как работают формы подробно, напишем сами форму в видео функции, после этого материала вы сможете эффективно работать с формами самостоятельно.
< 1 2 3 ... 27 28 29 30 31 ... 59 60 61 >