Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Что бы видеть весь процесс добавления записи и пере направления на url, добавим class DetailView, мы тогда будем видеть весь процесс, конечно мы его позже перепишем под наши нужды, пока добавим простое представление, что бы проконтролировать этот кусок работы. (заполнения формы и пере направления на страницу деталей, в случае успешного заполнения)
-
Не поленимся сделаем нормальную страницу, даже, если мы её позже будем изменять, что бы все работало с иголочки. А если вы не забыли основная наша задача это авто заполнение slug, а станицу detail добавляем, что бы увидеть весь процесс в целом.
Специально показал этот пример с методом super(), что бы вы осознали всю мощь этого метода.
Мы взяли кусок кода с библиотеки и применили к нашему классу, при этом с той библиотеки больше ничего не вытягивается и в нашем классе, больше нигде не применяется, то есть точечно. Только мы с вами все это в коде проделали, думаю прошибло.
Мы с вами будем писать сигналы далее для создания профиля, а я знаю. что новички их очень бояться. Нечего здесь бояться, давайте разберёмся, что это что с ними(сигналами делают) и зачем они нужны. И что бы закрепить практически, напишем сигнал для авто заполнения slug, ранее мы уже написали код для авто заполнения slug, использовали для этого метод save(), но ведь это можно решить и под другому.
Зачем я это делаю. Ну во-первых, что бы вы учились смотреть на задачи разносторонне, а во-вторых нам нужны будут сигналы далее, пусть ваш мозг уже работает над этой информацией. смотришь к нужному нам моменту все и созреет.
Поехали, разбирать:
Работаем с документацией.
Напишем сам сигнал pre_save
pre_save
И поговорим, как решить проблемы, если Джанго не видит кириллицу и не переводит её в латиницу.
< 1 2 3 4 5 6 >