Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Мы проработали в jupyter все детали работы cleaned_data, теперь мы точно знаем зачем нам это нужно.
Ниже код - это памятка, человеку, который первый раз её видит, она ничего не скажет, так как нужно проработать каждый шаг в jupyter, а вот тем кто проработал, точно понятно для чего и где её использовать. Я выложил лишь для того, что бы было понятно, детали понимать важно. Такие вещи рассматриваются один раз и запоминаются на всегда, даже если мы позабудем, то нам достаточно взглянуть на документацию, как моментально все всплывет в памяти, так как это уже был наш опыт.
-
вводить данные для определенного поля в различными способами, всегда приводящими к стабильному результату.
Хранитель полей.
cleaned_data делает:
cleaned_data
{'subject': '77', 'message': 'Hi, Marina', 'sender': 'email@mail.ru', 'cc_myself': False}
как в нашем примере:
{'date_creation': ['Дата отправки должна быть сегодняшним днем, день в день']}
{'date_creation': None, .................... }
data = {............ ................ "extra_field_1": "foo", # это не поле } # в выводе мы не видим эту настройку {'date_creation': None, 'subject': '77', 'message': 'Hi, Marina', 'sender': 'email@mail.ru', 'cc_myself': False}
subject = forms.CharField(max_length=100, required=False)
то, cleaned_data включит его в поля, с указанием что значение по умолчанию пустая строка.
{............. 'subject': '', # значение по умолчанию пустая строка. ................ }
Ну что ж после предыдущих двух уроков, нам уже понятно, что и зачем мы пишем.
Давайте продолжим писать функцию с cleaned_data c полным понимаем.
Научимся писать функции для формы и немного познакомимся с библиотекой email. Будем рассуждать логически.
Никогда не бойтесь исключений, пишите, просто пишите из логики. не просто так, а из логики, все остальное поправится по ходу.
< 1 2 3 ... 37 38 39 40 41 ... 59 60 61 >