Я крайне удивлен почему у автора только 52 тыс. подписчиков. Постоянно идет акцент на материал, который действительно необходим. (часто можно услышать в видео "Это я делать не буду в целях экономии времени" или "В стили не буду углубляться, чтобы все не превратилось в справочный материал". Для меня это показатель того, что у автора цель именно в передаче не только знаний, а самое главное логики и понимания. Все разжевано и разложено по полочкам(изумительно) И что мне больше всего импонирует, так это умение донести не верхушки, как многие, а суть. Спасибо за ваш труд.
Величайший учитель, по многим аспектам, языкам, фреймворкам и т.д. Спасибо тебе большое за проделанную работу! Изучаю детально Django и твои уроки просто прекрасно объясняют на примерах все. Сил и процветания!
огромное спасибо за Ваш труд. Купила уроки на одной известной платной площадке и ничего не поняла, но Вы рассказываете всё подробно и понятно. Спасибо!
Спасибо за отличные уроки! На другом канале смотрел схожий курс, там очень многое просто не объяснялось, например про csrf было сказано, что он тут просто нужен, типа поверьте на слово)) А вы основательно объясняете. Большое вам спасибо.
Спасибо еще раз за классные уроки! Маленькое замечание: 9:40 - вроде согласно документации и википедии, csrf-атаки - это когда вредоносный сайт пытается отправить данные, введенные пользователем, на наш сайт, и сделать нехорошее действие, если мы авторизованы на нашем сайте. А вот кража логинов-паролей - это фишинг. CSRF-токен не спасёт от кражи логина-пароля на вредоносном сайте, ведь в таком случае мы не идем на наш сайт, а просто передаем злоумышленнику свои данные "на месте". Поправьте, если ошибаюсь.
Мне как совсем неопытному новичку сложно разобраться во всех тонкостях. Повторить за примером не составляет труда, но когда начинаешь делать форму под совй проект возникают трудности, но чуть больше усердия, пару просмотров + чтение документации и уже все получается)
В функции show_category добавляете строчку и все. Попутно меня остальные моменты, по типу absolute_get_url в models.py Category на slug url и в urls.py чтобы тоже со slug все работало. Это можно сделать с текущими знаниями, если вы смотрели все прежние ролики этого курса. c = Category.objects.get(slug=cat_slug) posts = Women.objects.filter(cat_id=c.pk)
возникла проблема. Когда я ввожу неправильно данные в поля и пытаюсь добавить, мне не пишет никакие ошибки. Даже если все правильно, пост не добавляется в терминале тоже ничего не пишется. Ошибки не выскакивают. Подскажите, что это может быть
Если что-то не выходит, то надо немного развеяться. В самом деле. У меня не выходило вывести "form.non_field_errors". Вот сегодня сел, и спустя 5 мин понял, что писал fieldS... Дык Спасибо вам за видео!
Здравствуйте, хочу сказать спасибо вам за ваши уроки и спросить кое-что. Имеет ли смысл создание отдельных форм для добавления, скажем , статей, если у нас и так есть админ панель для их добавления?
Спасибо за ваши уроки. Помогите с таким вопросом. Есть объект формы с несколькими полями. В зависимости от условий должно выводиться одно поле или все. Как это сделать, используя этот объект, не прибегая к ручному вводу поля в шаблоне?
У меня вот появился вопрос по поводу футера - там под ним идёт какая-то полоса пустая - кто-то знает как это решить? Это связано походу с CSS? Сергей, у Вас на сайте всё работает нормально - как Вы этого добились?
Я нашел только два решения (но как мне кажется - это больше костыли) 1. Это добавить в footer пару записей с 2. Это поправить padding. А потом я обнаружил, что это проблема firefox, но при этом сайт proproprogs отображается нормально - в общем - я даже не знаю куда копать дальше
Спасибо! По слагу в форме можно легко автоматизировать простым скриптом на стороне пользователя. А по изображениям в будущих занятиях. Категории можно добавлять независимой формой, все по аналогии, но здесь лучше использовать формы, связанные с моделью. Об этом дальше.
Есть непонятности, без уточнения которых потом самостоятельно я вряд-ли что либо напишу. А именно все что касается кода в html документе. Например: {{ form.non_field_errors }} - где почитать про методы в form. как здесь non_field_errors Откуда этот метод взялся, где посмотреть и почитать про них? {% for f in form %} {{f.label}}: {{ f }} те же вопросы про f.id_for_label, f.label, тег label и класс class="form-label" мы сами определяем какие хотим или эти значения меняют отображение формы? что они значат? {{ f.errors }} - все те же вопросы
Все методы запоминать по ходу изложения (думаю, это лучший подход, т.к. тупо читать документацию пользы особой не даст). По поводу классов (class) см. плейлист по HTML.
@@selfedu_rus согласен, что тупо читать нет смысла, но так как в видео практически не разъяснено, что возвращают эти методы, все таки хотелось бы хотя бы иметь ссылку на документацию, к которой позже можно будет обратиться. А то так тупо переписываешь код, а что он значит не понятно)
приветствую, сделал всё как в видео, но на странице не отобразилось поле для ввода (как здесь 11:14), что нужно поправить? и еще при записи ссылки в атрибуте action выскакивает ошибка ( NoReverseMatch at /add/ Reverse for '' not found. '' is not a valid view function or pattern name. )
Здравствуйте, а можно как-нибудь при отображении формы в шаблоне достать и отобразить каждый элемент формы отдельно. Можно ли доставать элементы из коллекции form по индексу? Это нужно для того, чтобы, к примеру, между полями формы разместить какой-то текст. Заранее спасибо
Вопрос по стилям оформления: привязка оформления через widget была показана просто чтобы показать, что такое возможно? Или это бестпрактис? Просто почему-то казалось, что обернуть в шаблоне каждый элемент в div с соответствующим css-классом будет гибче и наглядней. Ошибаюсь? (вопрос не в качестве троллинга ни в коем случае - действительно интересно, как правильней делать)
Сергей, здравствуйте! Огромное спасибо вам за видео! Скажите пожалуйста, можем ли мы в принципе обрабатывать данные с формы в view, без использования встроенного класса формы джанго, а лишь голый html? Спасибо!
Здравствуйте, не совсем понятно как работает шаблон action="{% url 'add_page' %}",как он будет возвращаться на текущую страницу?add_page где-то определяли?
Тоже долго просидел с этим вопросом)) Это, оказывается, третий аргумент одного из path в файле urls.py. И таким образом обращаемся не к url-адресу страницы addpage, а к её имени(наверное), которое указали в urls.py
Поле photo в базе данных имеет значение по умолчанию NOT NULL, мы не передали туда никакого значения, но ошибки не возникло. Если в форме будет отсутствовать любое из текстовых полей бд, то ошибки также не возникает. Почему? При запросе значения из такого поля photo почему-то получаем ссылку на класс ImageFieldFile, а из текстового поля - пустую строку. Это метод .objects.create() так чудит, или что-то я не пойму?
Оч. круто, спасибо! А если допустим мы делаем блог, пользователь пишет пост и сохраняет его, как сделать так, что бы в базу данных залетало имя пользователя который писал этот пост?
Сначала Добавить в Модель поста еще одно свойство, В котором будут храниться имя пользователя. Далее, перед сохранением данных из формы, дополнительно подтягиваешь текущего пользователя и сохраняешь его в базу
Здравствуйте. Спасибо за идеальные уроки. Вы преподаватель от Бога! Подскажите пожалуйста, как можно сделать обязательное поле при активном чекбоксе, то есть если пользователь кликнул чекбокс, то появляется следующее поле и оно обязательное только в этом случае??? Что бы оно появлялось я думаю на js сделать, но если в django есть свои такие фишки подскажите тоже плз. Еще раз спасибо!
Спасибо! Да, вы все правильно думаете, это уже функционал фронтенда и здесь нужен JS, по крайней мере я бы делал так, Django, думаю, тут мало чем поможет.
Что то не понятно, сначала в функции addpage отображаются очищенные данные в строчке print потом return на возвращает шаблон , которому мы передали форму AddPostForm(request.POST) , где тут котлеты, а где мухи?
А как клонировать форму? Например, я создал класс с двумя формами, и их надо повторять n кол-во раз, class NetworkForm(forms.Form): class Meta: csrf = False address = forms.CharField(max_length='50', validators=[validate_ipv4_address]) netmask = forms.CharField(max_length='50', validators=[validate_ipv4_address]) pass vlan809 = NetworkForm() Вот так не работает...
Здравствуйте, подскажите плиз почему в коде файла addpage.html переменная {{ f.id_for_label }} горит красным и пайчарм показывает ошибку invalid id reference, код конечно работает, но все же?)
@@selfedu_rus Cергей, я имею ввиду, к пример, у нас есть форма обратной связи. Она не привязана к модели, есть возможность где-то сохранять сообщения пользрователей кроме как в БД? Или какой может быть пример форм не привязанных к модели и их применение?
@@helish_88 вы имеете в виду в шаблоне? иногда это нужно для более тонкой настройки ее оформления, здесь я просто показывал возможности Django по связке формы + шаблон
@@selfedu_rus не я имел ввиду прям с сайта, , ситуация такая есть расширенный профиль пользователя c доп моделью Profile, сделал 2 формы на основе моделей User и Profile, а мне предложили сделать на основе одной формы используя несвязанные с моделью и вот не знаю как в эту форму вствить данные из базы и орредактировать их
Блин, я вроде всё то же самое делал, но получил ошибку aise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: templates/add_new_link.html
Я крайне удивлен почему у автора только 52 тыс. подписчиков.
Постоянно идет акцент на материал, который действительно необходим. (часто можно услышать в видео "Это я делать не буду в целях экономии времени" или "В стили не буду углубляться, чтобы все не превратилось в справочный материал". Для меня это показатель того, что у автора цель именно в передаче не только знаний, а самое главное логики и понимания.
Все разжевано и разложено по полочкам(изумительно)
И что мне больше всего импонирует, так это умение донести не верхушки, как многие, а суть.
Спасибо за ваш труд.
через год уже 108 тысяч)
Величайший учитель, по многим аспектам, языкам, фреймворкам и т.д. Спасибо тебе большое за проделанную работу! Изучаю детально Django и твои уроки просто прекрасно объясняют на примерах все. Сил и процветания!
Сергей, благодарю за неоценимую помощь в изучении программирования.
Аффтор жжёт )) Очень приятно когда стараются донести суть логики, а не "и так сойдёт". Спасибо, труд оценен по достоинству!!!
Спасибо, за то, что ты делаешь! Ты открываешь новые горизтнты людям, которые в этом зачастую очень нуждаются. От души, спасибо!
Спасибо за огромную проделанную работу!
огромное спасибо за Ваш труд. Купила уроки на одной известной платной площадке и ничего не поняла, но Вы рассказываете всё подробно и понятно. Спасибо!
Спасибо за отличные уроки! На другом канале смотрел схожий курс, там очень многое просто не объяснялось, например про csrf было сказано, что он тут просто нужен, типа поверьте на слово)) А вы основательно объясняете. Большое вам спасибо.
Спасибо автору за кропотливый большой труд. Канал всем рекомендую
Очень понятно и подробно , каждый шаг, спасибо Вам огромное!
Шикарная подача материала. До этого такого уровня уроки по django попадались только - пиратские))...
Спасибо еще раз за классные уроки!
Маленькое замечание: 9:40 - вроде согласно документации и википедии, csrf-атаки - это когда вредоносный сайт пытается отправить данные, введенные пользователем, на наш сайт, и сделать нехорошее действие, если мы авторизованы на нашем сайте. А вот кража логинов-паролей - это фишинг. CSRF-токен не спасёт от кражи логина-пароля на вредоносном сайте, ведь в таком случае мы не идем на наш сайт, а просто передаем злоумышленнику свои данные "на месте". Поправьте, если ошибаюсь.
Все верно! Спасибо, за поправку!
Мне как совсем неопытному новичку сложно разобраться во всех тонкостях. Повторить за примером не составляет труда, но когда начинаешь делать форму под совй проект возникают трудности, но чуть больше усердия, пару просмотров + чтение документации и уже все получается)
Опытные так же делают
Сергей, спасибо за урок! Все работает как вы и сказали)
Спасибо огромное вам за вклад в обучении бэкэнду на джанго
Автор, спасибо тебе! Пора выдвигаться на премию "Учитель года"!
Лайк и подписка оформлена!!Спасибо за работу !!
Спасибо! уроки - огонь! Очень здорово и доступно! Безмерная благодарность, маэстро!
Сергей, спасибо большое!
Уроки от бога!
Нельзя такое писать. Это реально богохульство.
классный же у вас контент !!! !!!!!!!!!!!!!!!!!!
Спасибо, ждём курс по Джанго на степике))
Спасибо большое! Очень помогло!
Спасибо Вам за урок!
Спасибо мне как раз это нужно было❤️❤️❤️
Спасибо за урок
классно жду уроки DjangoRestFramework
ruclips.net/video/i-uvtDKeFgE/видео.html
В функции show_category добавляете строчку и все.
Попутно меня остальные моменты, по типу absolute_get_url в models.py Category на slug url и в urls.py чтобы тоже со slug все работало.
Это можно сделать с текущими знаниями, если вы смотрели все прежние ролики этого курса.
c = Category.objects.get(slug=cat_slug)
posts = Women.objects.filter(cat_id=c.pk)
Доброго времени суток. Столкнулся с проблемой, не открывается сайт с документацией по Django. Это проблема для РУ пользователей?
В PyCharm под Windows нажатие клавиш Ctrl + Alt + L автоматически форматирует код и он легче читается + соответствует соглашениям оформления.
Есть ли такая опция в vs code ?
@@shortvideos9955 в палитре команд выбрать "Format document" или Ctrl + Shift + I.
возникла проблема. Когда я ввожу неправильно данные в поля и пытаюсь добавить, мне не пишет никакие ошибки. Даже если все правильно, пост не добавляется в терминале тоже ничего не пишется. Ошибки не выскакивают. Подскажите, что это может быть
скажите, а где сейчас доступна документация?
Спасибо большое!
Подскажите, как сделать так, чтобы в опере сайт отображался таким же красивым шрифтом?
Если что-то не выходит, то надо немного развеяться. В самом деле. У меня не выходило вывести "form.non_field_errors". Вот сегодня сел, и спустя 5 мин понял, что писал fieldS... Дык
Спасибо вам за видео!
Здравствуйте, хочу сказать спасибо вам за ваши уроки и спросить кое-что. Имеет ли смысл создание отдельных форм для добавления, скажем , статей, если у нас и так есть админ панель для их добавления?
Имеет смысл если нужно чтобы у посетителей сайта была возможность добавления статей, а не только у админа
это как бы основная идея форм-чтобы любой посетитель сайта мог заполнить их, а не только админ
Спасибо за ваши уроки. Помогите с таким вопросом. Есть объект формы с несколькими полями. В зависимости от условий должно выводиться одно поле или все. Как это сделать, используя этот объект, не прибегая к ручному вводу поля в шаблоне?
Класс!
Top!)😁🔥
может только у меня, но не открывается сайт с документацией на русском из описания....
23:33. Здравствуйте, а какой аналогичный класс использовать для поля ChoiceField?
Для тех, кто столкнется с этой проблемой, я ее уже решил. Нужно использовать класс Select
У меня вот появился вопрос по поводу футера - там под ним идёт какая-то полоса пустая - кто-то знает как это решить? Это связано походу с CSS? Сергей, у Вас на сайте всё работает нормально - как Вы этого добились?
Я нашел только два решения (но как мне кажется - это больше костыли) 1. Это добавить в footer пару записей с 2. Это поправить padding. А потом я обнаружил, что это проблема firefox, но при этом сайт proproprogs отображается нормально - в общем - я даже не знаю куда копать дальше
Спасибо все понятно! Есть пару вопросов :
1. Почему в админке slug заполняется автоматически, а тут вручную?
2. Как добавить фото и новую категорию?
Спасибо! По слагу в форме можно легко автоматизировать простым скриптом на стороне пользователя. А по изображениям в будущих занятиях. Категории можно добавлять независимой формой, все по аналогии, но здесь лучше использовать формы, связанные с моделью. Об этом дальше.
@@selfedu_rus а скриптик потом нам не продемонстрируете? :))
@@Razilator github.com/selfedu-rus/django-lessons/blob/main/to-translit.js
Топ! Огромное спасибо)
Спасибо!!!
блин поплыл, что то голова не варит
Есть непонятности, без уточнения которых потом самостоятельно я вряд-ли что либо напишу. А именно все что касается кода в html документе. Например:
{{ form.non_field_errors }} - где почитать про методы в form. как здесь non_field_errors
Откуда этот метод взялся, где посмотреть и почитать про них?
{% for f in form %}
{{f.label}}: {{ f }}
те же вопросы про f.id_for_label, f.label, тег label и класс class="form-label" мы сами определяем какие хотим или эти значения меняют отображение формы? что они значат?
{{ f.errors }} - все те же вопросы
Все методы запоминать по ходу изложения (думаю, это лучший подход, т.к. тупо читать документацию пользы особой не даст). По поводу классов (class) см. плейлист по HTML.
@@selfedu_rus согласен, что тупо читать нет смысла, но так как в видео практически не разъяснено, что возвращают эти методы, все таки хотелось бы хотя бы иметь ссылку на документацию, к которой позже можно будет обратиться. А то так тупо переписываешь код, а что он значит не понятно)
так у меня получилось, могу прислать код в комментарий, мало ли кому пригодится!
приветствую, сделал всё как в видео, но на странице не отобразилось поле для ввода (как здесь 11:14), что нужно поправить?
и еще при записи ссылки в атрибуте action выскакивает ошибка ( NoReverseMatch at /add/
Reverse for '' not found. '' is not a valid view function or pattern name. )
Здравствуйте, а можно как-нибудь при отображении формы в шаблоне достать и отобразить каждый элемент формы отдельно. Можно ли доставать элементы из коллекции form по индексу? Это нужно для того, чтобы, к примеру, между полями формы разместить какой-то текст. Заранее спасибо
Здравствуйте! Да, можно. {{form.имя_поля}} Вот таким нехитрым способом можно обратиться к любому полю формы по его имени
@@egorpomozov4834 Спасибо большое! Вы мне очень помогли!
Вопрос по стилям оформления: привязка оформления через widget была показана просто чтобы показать, что такое возможно? Или это бестпрактис?
Просто почему-то казалось, что обернуть в шаблоне каждый элемент в div с соответствующим css-классом будет гибче и наглядней. Ошибаюсь?
(вопрос не в качестве троллинга ни в коем случае - действительно интересно, как правильней делать)
Я, думаю, тут как удобнее.
15:53 а как сделать так чтобы django делало замечания на русском?
в settings.py укажите русский язык
@@selfedu_rusкроме LANGUAGE_CODE я не знаю куда еще вписывать
У вас есть видеоурок по formset? Как изменить несколько заполненных форм сразу на одной странице?
этого не делал, можно в сообществе телеграм-канала спросить
Сергей, здравствуйте! Огромное спасибо вам за видео!
Скажите пожалуйста, можем ли мы в принципе обрабатывать данные с формы в view, без использования встроенного класса формы джанго, а лишь голый html? Спасибо!
Естественно, делайте в Django обработку GET или POST запроса и дальше вручную. Классы view, фактически, это и делают.
Сергей, спасибо за обратную связь!
Удалось реализовать и еще глубже усвоить материал!!!
Спасибо Большое! А в DRF он также будет выдавать сообщение об ошибки? И кстати, будут видосы про DRF как продолжение?
Спасибо! Насчет DRF пока незнаю. Посмотрю как пойдет этот курс.
@@selfedu_rus Было бы круто посмотреть DRF совместно с React)
Здравствуйте, не совсем понятно как работает шаблон action="{% url 'add_page' %}",как он будет возвращаться на текущую страницу?add_page где-то определяли?
Тоже долго просидел с этим вопросом)) Это, оказывается, третий аргумент одного из path в файле urls.py. И таким образом обращаемся не к url-адресу страницы addpage, а к её имени(наверное), которое указали в urls.py
@@ogurchik5223 теперь спустя месяц я это тоже понимаю :DD
@@dmitriygribkov1272 Ахах)) Не знаю зачем решил ответить, понимал же, ну да ладно)
Поле photo в базе данных имеет значение по умолчанию NOT NULL, мы не передали туда никакого значения, но ошибки не возникло. Если в форме будет отсутствовать любое из текстовых полей бд, то ошибки также не возникает. Почему?
При запросе значения из такого поля photo почему-то получаем ссылку на класс ImageFieldFile, а из текстового поля - пустую строку. Это метод .objects.create() так чудит, или что-то я не пойму?
тоже не понял этой темы...
Здравствуйте, как можно реализовать авто-набор слага ( когда пользователь создаёт статью )
Только через JavaScript - это фронтенд элемент уже
Оч. круто, спасибо! А если допустим мы делаем блог, пользователь пишет пост и сохраняет его, как сделать так, что бы в базу данных залетало имя пользователя который писал этот пост?
Сначала Добавить в Модель поста еще одно свойство, В котором будут храниться имя пользователя. Далее, перед сохранением данных из формы, дополнительно подтягиваешь текущего пользователя и сохраняешь его в базу
👏👍
отлично !!!!
Почему я не могу перейти на сайт русскоязычной документации по ссылке в описании?
Используйте англоязычный источник, этот канул в лету
Спасибо
Здравствуйте. Спасибо за идеальные уроки. Вы преподаватель от Бога! Подскажите пожалуйста, как можно сделать обязательное поле при активном чекбоксе, то есть если пользователь кликнул чекбокс, то появляется следующее поле и оно обязательное только в этом случае??? Что бы оно появлялось я думаю на js сделать, но если в django есть свои такие фишки подскажите тоже плз. Еще раз спасибо!
Спасибо! Да, вы все правильно думаете, это уже функционал фронтенда и здесь нужен JS, по крайней мере я бы делал так, Django, думаю, тут мало чем поможет.
Спасибо
К сожалению, ссылка на русскоязычную Джангу не работает. Может сайт переехал?
Да, пользуйтесь англоязыяным ресурсом: docs.djangoproject.com
@@selfedu_rus спасибо!
Спасибо.
Что то не понятно, сначала в функции addpage отображаются очищенные данные в строчке print потом return на возвращает шаблон , которому мы передали форму AddPostForm(request.POST) , где тут котлеты, а где мухи?
Аааа, это print в терминале данные выводит? Ну так бы сразу и сказали)
А как сделать чтобы слаг сам формировался после того как был введён заголовок?, типа prepopulated_fields в админке
Создать в HTML документе фунцию на JS и вызвывать при заполнении поля title. Пример этой функции на гите (отдельный файл).
сайт djbook не работает( Может знает кто сайт с хорошо переведённой русской документацией?
А как клонировать форму?
Например, я создал класс с двумя формами, и их надо повторять n кол-во раз,
class NetworkForm(forms.Form):
class Meta:
csrf = False
address = forms.CharField(max_length='50', validators=[validate_ipv4_address])
netmask = forms.CharField(max_length='50', validators=[validate_ipv4_address])
pass
vlan809 = NetworkForm()
Вот так не работает...
Здравствуйте, подскажите плиз почему в коде файла addpage.html переменная {{ f.id_for_label }} горит красным и пайчарм показывает ошибку invalid id reference, код конечно работает, но все же?)
РАБОТАЕТ - НЕ ТРОГАЙ !
Мне тоже интересно. Узнали в чем дело?
@@kneel6815 В factorio такой подход не любят)) Там скорее: "Работает? - Да! Переделывай."
Спасибо за урок, все предельно понятно. НО нНЕ ПОНЯТНО КАКИМ ОБРАЗОМ CRF_TOKEN СПАСАЕТ ОТ 'ФИШИНГА'
CSRF не от фишинга, а от межсайтовых аттак (в видео некорректно сказано)
Не могу прочитать пост который добавил в конце видео
Почему на этом канале лайк можно поставить лишь единожды?
Наверное, это глупый вопрос, но я так и не понял до конца, почему нельзя это же реализовать в models.py вместе с остальными классами?
Если свалить все в один файл, то получится дамская сумочка - все в одном месте, но ничего быстро не найти )))
@@selfedu_rus понял. Весьма доступно объяснено, спасибо). То есть в теории, я могу все в один поместить
@@PrimaLuceAstronaut да, но с таким подходом в программисты вас не возьмут ))
@@selfedu_rus а что с моим подходом не так? Я же вроде как просто пытаюсь разобраться с какой целью сделано именно так, а не иначе.
@@PrimaLuceAstronaut разбираться можно, но в реальных проектах так делать не нужно
👍
а куда отправляются данные с формы, которая не привязана к модели?сейчас в консоль получается просто выводятся, а обычно куда делают? e-mail?
в переменных хранятся данные (в памяти)
@@selfedu_rus Cергей, я имею ввиду, к пример, у нас есть форма обратной связи. Она не привязана к модели, есть возможность где-то сохранять сообщения пользрователей кроме как в БД? Или какой может быть пример форм не привязанных к модели и их применение?
@@АндрейОт Чаще всего формы связаны с моделью, ну а без модели, например, форма выбора и загрузки файла на сервер или что то в этом роде.
@@selfedu_rus понял, спасибо! Вы крутой
@@selfedu_rus кстати по многопроцессности и асинхронке не планируете уроки?
Жаль, что нельзя поставить 2 лайка(
Вообще не понял что делает строчка for="{{ f.id_for_label }} и зачем она там нужна.
идентификатор вставляет (возможно для стилей планировал, сейчас точно уже не помню)
текст
а почему не использовать тот изначальный код для формы?
какой тот?
@@selfedu_rus 11:18 уже форма есть, зачем вы ее изменили? может тупой вопрос :)) и спасибо вам за ваши уроки
@@helish_88 вы имеете в виду в шаблоне? иногда это нужно для более тонкой настройки ее оформления, здесь я просто показывал возможности Django по связке формы + шаблон
А почему вы это делаете бесплатно? Лучшие уроки к тому же что я встречал.
так а как сделать редактирование таких записей?
Через админ-панель. об этом также есть в этих уроках.
@@selfedu_rus не я имел ввиду прям с сайта, , ситуация такая есть расширенный профиль пользователя c доп моделью Profile, сделал 2 формы на основе моделей User и Profile, а мне предложили сделать на основе одной формы используя несвязанные с моделью и вот не знаю как в эту форму вствить данные из базы и орредактировать их
@@vendjin Отоюражаете форму, и при нажатии на кнопку submit HTML-формы на сервере сохраняете в БД измененные данные, используя ORM Django.
+
Блин, я вроде всё то же самое делал, но получил ошибку aise TemplateDoesNotExist(template_name, chain=chain)
django.template.exceptions.TemplateDoesNotExist: templates/add_new_link.html
TemplateDoesNotExist - файл шаблона не находит
А как отправить фото или документ через форму?
где то точно показываю, может дальше
@@selfedu_rus ?