22 Фильтры в шаблонах Django. Django filters

🚀 Add to Chrome – It’s Free - YouTube Summarizer

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

на предыдущем уроке мы с вами начали ознакомиться с синтаксисом джангар deep red line which и сегодня разберем еще одну тему она называется фильтра шаблонов при помощи фильтров мы можем выполнять вычисления на переменами находясь внутри шаблона и это нам

00:15

позволит избавиться вот от таких конструкций смотрите здесь я вызывал нету тайтл чтобы предварительно изменить мою строку в нужный мне ведь так вот я могу избавиться от этого метода тайтл и внутри шаблона определенным образом его

00:30

вызвать но здесь вы не можете сделать вот таким вот образом даже несмотря на то что переменный description является на строкой шаблонах нельзя вызывать методы давайте я это продемонстрирую вот мы получим с вами такую ошибку

00:45

соответственно мы здесь должны руководствоваться синтаксисом django тимплей twitch и для таких вычислений вы должны познакомиться с фильтрами вот документации дженги по шаблонам ссылку я оставлю под видео здесь также рассматриваются теги мы о них поговорим

01:01

на следующем уроке вот а чтобы перейти к фильтрам вам нужно вот здесь в правой части промотать немножко и нажать вот на эту ссылку и здесь начинается список всех фильтров которые вам доступны мы сейчас некоторые из них с вами разберем но если вам

01:17

интересно как создать свой собственный фильтр то напишите опять же в комментариях если будет много желающих я обязательно запишу дополнительные видео так вот смотрите все эти фильтры объединяет способ их вызова и давайте перейдем к комп first при помощи него мы

01:34

можем первый символ значение преобразовать в большую букву смотрите как вызывается фильтра вы должны будете к значению который вас интересует указать потом вертикальную черту и затем название фильтра давайте попробуем нас

01:51

интересует значение sein посмотрим вот сайт у нас идет с маленькой буквы значит здесь я ставлю вертикальную черту и пишу как first обновляем страничку и смотрите она преобразовывается большие буквы

02:07

так же вы можете вызвать фильтр опер обновляем страничку вот смотрите у нас преобразовывается все в заглавные буквы так же давайте поработаем вот с этим description нам есть метод тайтл он преобразовывает каждую первую букву

02:24

каждого слова большие буквы и так вот дискрипшн ставим вертикальную черту и пишем название метода тайтон обновляем и вот смотрите у нас преобразовалось значение

02:39

фильтров как я уже сказал существует достаточно большое количество все мы их с вами не успеем рассмотреть но давайте прям пойдем по документации и будем отмечать интересные для нас фильтры и моменты их применения так вот сразу первый из них смотрите и от показывает

02:56

нам что в фильтр можно передавать значение вот таким вот образом вы пишете вертикальные черты указываете название фильтра и дальше через вы итачи пишите значение вот мы можем попробовать с нашим значением 111 она указываем вот

03:12

здесь значит я пишу вертикальную черту n 2 этого ч и указывая значение я передаю его строку давайте добавим соль обновляем и вот получаем 211 если мы с вами уберем строку

03:29

то тоже никаких проблем не будет вот видите но здесь вы также можете указать и другую переменную шаблона например у нас есть вещественные переменными float она равна 111 с половиной давайте попробуем ее прибавить и

03:45

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

04:03

дальше есть фильтр центр тоже с аргументом и он расширяет строку до нашем случае 15 символов и центрирует ваше значение и вот видите janka у нас располагается по серединке вот так его вызывать как позволяет удалить какой-то

04:20

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

04:37

рассматривать нибудь можете сами попрактиковаться фильтр дефолт может заменить ложные значения на значение по умолчанию то есть если в вашем вылью может находиться любое ложное значение это значит норик

04:53

пустой список пустой кортеж и так далее то вместо него вы можете подставить под переданные значения давайте его я вам продемонстрирую копирую полностью создаем новый т.п. и на последней строчке давайте мы поместим то что я

05:09

скопировал переднем поставим строку дефолт и вот эту переменной вылью нам нужно передать в контекст идем во views копируем вот эту строчку и так давайте передадим начали ложные значения ну например пустой список

05:26

обновляем страничку и вот смотрите дефолт нафиг то есть вот это значение у нас подставляется давайте его заменю на qwerty обновляем и вот видим она здесь но если наше значение вылью можно

05:42

преобразовать к истине это например не пустой список то он здесь и будет стоять например любое число не равный нулю у нас преобразуется к истине вот видите сотни у нас здесь отображается также минус этого у нас тоже будет здесь

05:58

отображаться вот но если мы стоим с вами нолик то мы будем получать значения по умолчанию именно qwerty окей с этим я думаю разобрались здесь аналогичный метод но проверяют только на

06:14

но значение то есть будет срабатывать именно когда но он затем метод дик сорт он нам не очень интересен потому что используется в тегах итоге мы с вами ещё не изучали вот этот фильтр который я к сожалению не

06:32

смогу выговорить при помощи него можно проверить будет ли наше значение в или делиться на определенное значение и возвращает он true или false фильтр escape на мне очень интересен вот фильтр first позволяет вернуть первый

06:47

элемент вашей последовательность и вот видите из списка вернется буква а ее в принципе можем с вами проверить потому что у нас есть с вами например кортеж или список давайте из списка вернем первое значение обновляем вот получаем единичку есть

07:05

также фильтр last соответственно вернет последние здесь сложного я думаю ничего нет давайте пойдем дальше фильтр get держит может вернуть позицию цифры начиная с правой стороны вот в нашем примере здесь возвращается

07:21

восьмерка потому что нам интересно вторая цифра дальше фильтр join очень классный фильтр позволяет объединить вашу коллекцию по указанному разделителя в данном случае квелли передается пробел 2 слыша пробел и смотрите значение объединяется при

07:37

помощи этого join a давайте его тоже попробуем не забывайте здесь передать аргумент вот у нас есть кортеж он у нас водится вот таким вот образом и так здесь я пишу joy : и указывая какой знак разделись и

07:53

давайте например укажем ! вот видите у нас аналог факториала получается если я добавляю здесь пробел и ну например еще давайте запятую и пробьем все эти знаки будут учитываться через сон скрипта мы пожалуй

08:08

рассматривать не будем сейчас дальше метод last рассмотрели вот длина очень полезный фильтр не принимает никакие аргументы он просто возвращает из каких элементов будет состоять ваше были соответственно вот это значение должно быть еда рабиль link is возвращают truly фолз и он

08:27

сравнивает будет ли длина вылью равна переданному аргументом в данном случае 4 вот для и беседе или строки и беседе это будет руб эти нам фильтры пока не интересны фильтр all just позволяет расширить один о

08:42

вашей строки до указанного количества символов при этом значение ваша прижимается в левую сторону lawyer мы рассмотрели filter майк лист позволяет выльем преобразовать к листу вот и строки джоэль получается вот такой список

08:59

эти фильтры нам не интересны рандом позволяет вернуть случайное значение из вашей коллекции и adjust аналогичен i'll just только прижимает вашу строку правой части вот фильтр сейф позволяет не

09:14

игнорировать html если у вас присутствует в строке давайте я продемонстрирую для этого мне нужно пойти например знак льва и давайте вот эти символы мы с вами обернем втб он позволяет сделать весь

09:30

текст жирным идем во льва и как я говорил изначально html он игнорируется если присутствует вашей строки так вот если вы добавите ты xiv его нам нужно добавить вот сюда вот и

09:47

кстати их можно вызывать цепочками то так б у нас уйдет но так как это у нас был заголовок у нас и так все выделяется жирным поэтому давайте сменим наш так на ой по-моему он отвечает за курсив и

10:06

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

10:21

строку преобразовать вот к специальному типу то есть смотрите все буквы становятся маленькими и пробелы заполняются defy сами масло ги мы с вами еще в дальнейшем поговорим ну и дальше среди фильтров я не вижу интересных вот есть метод тайтл мы им уже пользовались

10:38

но остальные можете в принципе посмотреть сами напоминаю если вам интересно как создать свой собственный фильтр напишите пожалуйста в комментарии если наберется достаточно желающих появится бонусные видео в этом курсе но сегодня я с вами прощаюсь и увидимся в

10:53

следующем видео всем пока