Строительство дач
Отделочные работы
Песок карьерный мытый
Щебень известняковый
Гранитный щебень
Коттеджные поселки
Ландшафтное проектирование
Архитектурное проектирование
Проектирование канализации
Реконстукция зданий

СТРОИТЕЛЬНЫЕ РАБОТЫ

Установка магистрального фильтра


Установка магистрального фильтра для воды

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

Преимущества магистральных приборов очистки

Установка подобных фильтров имеет следующие преимущества:

  • Вода очищается от механических примесей, например кусочков ржавчины. Это не только положительно скажется на вкусе, но и продлит жизнь трубам, а также бытовым приборам, использующим воду: бойлеру, посудомоечной и стиральной машине.
  • Многие магистральные устройства улавливают растворенные химические вещества, делая воду не только вкуснее, но и полезнее.
  • Монтаж несложен и осуществляется своими руками.
  • Замена картриджей происходит легко и быстро.
  • Большинство моделей фильтров имеют компактные размеры. Есть и объемные устройства, например ионообменные установки и системы обезжелезивания, но для обычной квартиры из-за своих габаритов они однозначно не подойдут.

  • При грамотной эксплуатации прибор прослужит долгие годы, прежде чем потребуется его замена.

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

Устройство и виды магистральных фильтров

Магистральные приборы ставятся на входе трубопровода в квартиру и очищают всю потребляемую в ней воду.

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

Существует несколько видов магистральных фильтров. В зависимости от количества степеней очистки они делятся на следующие типы:

  • Одноступенчатые, предназначенные для грубой очистки от песка, ржавчины и других примесей механического типа. Такие фильтры называют грязевиками. Устроены они просто: это проточная вертикальная колба, роль очищающего элемента в которой выполняет металлическая сетка. Устройство может содержать несколько сеток с ячейками различных размеров, что улучшает качество очистки. Срок эксплуатации таких фильтров практически неограничен: достаточно время от времени вынимать и промывать фильтрующий элемент. Существуют также одноступенчатые модели со сменными картриджами.

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

  • Двухступенчатые. Главная функция второй ступени – удаление микроскопических взвесей и хлора, применяемого для обеззараживания на очистительных станциях. В картриджах используются наполнители из сорбционных материалов.

 

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

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

Помните, что фильтры для горячей воды допускается ставить на трубу ХВС, а вот обратная замена категорически запрещена.

Подробнее о фильтрах магистрального типа читайте здесь.

На что еще обратить внимание при выборе

При покупке фильтра магистрального типа нужно учесть несколько важных параметров, к которым относятся:

  • Пропускная способность. Магистральные очистные системы могут отфильтровывать от 20 до 50 л/мин. У каждой семьи свои объемы водопотребления, которые учитываются при подборе устройства.
  • Снижение давления воды после фильтра. Особое внимание этому параметру нужно уделить обитателям верхних этажей, где напор в трубах и без того может быть слабым. При недостаточном давлении в системе отдельные бытовые приборы, например водонагревательные колонки, просто не будут работать. Поэтому следует учитывать эту характеристику при покупке. Другой вариант решения проблемы – установка после фильтра насоса, повышающего давление в системе.
  • Компактность. Перед покупкой нужно сделать замеры, чтобы убедиться в том, что выбранный прибор поместится на отведенном для него месте. Ведь иногда счетчики, фильтры, редуктор давления и краны нужно расположить в довольно тесном пространстве.

  • Состав картриджей тонкой очистки. Универсальных очищающих элементов, улавливающих все виды примесей, не бывает. Перед приобретением фильтра желательно провести химический анализ воды, чтобы знать ее состав и подобрать подходящую систему очистки. Для жителей многоквартирных домов подобный анализ в складчину обойдется совсем недорого.
  • Производитель. Чтобы фильтр работал долго и качественно, стоит выбирать продукцию проверенных марок. На российском рынке хорошо известны фирмы Honeywell, «Гейзер» и «Аквафор».

Установка магистрального фильтра

После покупки устройства определяют место для его размещения. Установить его надо так, чтобы обеспечить беспрепятственный доступ для замены картриджей и технического обслуживания. У многих хозяев возникает вопрос о том, где ставить магистральный фильтр, до или после счетчика. Схема расположения устройств будет такой:

  1. Запорный кран.
  2. Косой фильтр-грязевик, который пломбируется, так же как и счетчик.
  3. Водосчетчик.
  4. Обратный клапан.
  5. Фильтр, а за ним редуктор, либо фильтр-редуктор, объединяющий оба устройства.

Для монтажа потребуются:

  • перфоратор;
  • шуруповерт;
  • лента ФУМ, обеспечивающая герметичность стыков;
  • сухая ветошь.

Подключить фильтр магистрального типа несложно. Алгоритм действий следующий:

  • Перекрывается подача воды в квартиру, открывается кран на кухне или в ванной комнате. Так сольется оставшаяся в трубах вода. Но перед началом монтажа все равно придется поставить под место врезки тазик для оставшейся в системе воды.
  • На стене намечаются отверстия под крепление фильтровальной системы. Ее жесткая фиксация обязательна, иначе вибрации, возникающие при прохождении жидкости через картриджи, могут повредить со временем детали водопровода.
  • По меткам сверлятся отверстия, в которые вставляются пластиковые части дюбелей.
  • Фильтр соединяется с трубами посредством муфт. Герметичность стыков на клапанах обеспечивает наматываемая ФУМ-лента.

Важно правильно установить устройство: на его корпусе указано направление потока воды стрелкой. На входе в фильтр размещается маркировка «in».

  • Устройство фиксируется на стене саморезами, проходящими через крепежные отверстия в его верхней части.
  • Проверяют качество установки: возобновляют подачу воды в квартиру, после чего на 4–5 минут открывают один из кранов. За это время картридж промоется, а из системы выйдет воздух. На случай если соединение будет протекать, под ним на первое время оставляют сухую тряпку.
  • С момента окончания монтажа отсчитывается срок службы очищающих элементов.

Весь процесс установки наглядно показан на видео.

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

  • Манометр располагается индикатором или регулятором вверх.
  • Фильтр-грязевик поворачивается пробкой вниз.
  • После крепления и проверки герметичности редуктор настраивают, подкручивая отверткой винт регулировки. Оптимальное значение давления для квартиры – 3 атм.

Замена картриджа в магистральном устройстве

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

Инструкция по замене картриджа:

  • Перекройте кран на входе воды в квартиру.
  • Сбросьте давление в системе.
  • Чтобы не залить соседей, подставьте под колбу устройства таз или другую емкость.
  • Ключом, идущим в комплекте поставки, открутите колбу.
  • Достаньте фильтрующий элемент. Сетку, обеспечивающую грубую очистку, промойте, картриджи замените новыми. Колбу также очистите от загрязнений.
  • Поставьте колбу на прежнее место и убедитесь в отсутствии протечек.

На видео ниже – замена картриджей в фильтрах для холодной и горячей воды.

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

10 вещей, которые нужно сделать после установки Manjaro

Manjaro - это дистрибутив Linux, вдохновленный Arch Linux. В отличие от Arch Linux, Manjaro можно использовать сразу после установки. Тем не менее, есть еще вещи, которые вы можете сделать, чтобы сделать вашего пользователя еще лучше. Вот мои 10 вещей, которые нужно сделать после установки Manjaro.

Хотя эти вещи были сделаны в Manjaro с настольным компьютером Plasma 5, они будут работать в любой рабочей среде, такой как XFCE или GNOME.Итак, приступим к работе.

Вы можете посмотреть видеоурок или продолжить чтение ниже.

1. Установите Pamac

Pamac - это графическая программа управления пакетами, которую можно использовать вместо Octopi. Octopi - мощный графический менеджер пакетов, но, на мой взгляд, Pamac лучше.

Примечание! Pamac является менеджером пакетов по умолчанию в некоторых разновидностях Manjaro, таких как Xfce.

Чтобы установить его, откройте Octopi .

Открытие осьминогов из главного меню

И искать пакет pamac .

Установка пакета Pamac от Octopi

Затем закройте осьминогов и откройте pamac . Вот как выглядит Pamac после запуска.

4.- основной экран Pamac

Я думаю, Pamac намного лучше, чем осьминогов . Главным образом потому, что позволяет настраивать довольно интересные параметры. Например, перейти к предпочтениям .

Перейти к настройкам Pamac

Вы увидите, что он немного более продвинутый, чем Octopi .На вкладке AUR вы можете легко включить репозиторий AUR. В случае Octopi вам необходимо установить некоторый помощник AUR, чтобы включить AUR. Pamac использует AUR без установки дополнительных программ, поэтому в этом отношении все проще.

Включение репозитория AUR

Можно изменить зеркало для загрузки на одно из вашей страны (или хотя бы поблизости), чтобы ускорить загрузку пакетов. Чтобы настроить самое быстрое зеркало, перейдите на вкладку Официальные репозитории . Там выберите зеркало, которое вы хотите использовать.Обычно лучшим является тот, который соответствует вашей стране или соседней. Затем нажмите Обновить список зеркал .

Установка лучшего зеркала для загрузки пакетов

После этого Pamac загрузит пакеты с самого быстрого зеркала

.

На вкладке General вы можете изменить некоторые дополнительные параметры, такие как R , удалить ненужные зависимости, Проверка обновлений и Как часто проверять наличие обновлений.

Общая вкладка настроек Pamac

Наконец, если вы хотите, вы можете удалить Octopi .Это рекомендуется для экономии места на жестком диске.

Удаление осьминогов из памака

2. Отключить задержку GRUB

По умолчанию при загрузке Manjaro вы видите это меню GRUB.

GRUB Меню по умолчанию

Чтобы войти в Manjaro, вам нужно либо нажать ввод, либо подождать несколько секунд, пока система не начнет загрузку. Однако вы можете отключить эту задержку и загрузиться в вашу систему Manjaro как можно быстрее. Для этого вам нужно отредактировать файл / etc / default / grub .

Откройте терминал и выполните эту команду, чтобы отредактировать файл конфигурации GRUB.

  sudo nano / etc / default / grub  

Затем в начале файла найдите строку с надписью GRUB_TIMEOUT и выберите количество секунд, в течение которых GRUB будет ждать загрузки системы. Установите его на 0.

Установка Grub Delay на 0

Нажмите CTRL + O, чтобы сохранить изменения, и CTRL + X, чтобы закрыть файл.

Чтобы применить изменения, вы должны обновить GRUB.

Запуск update-grub

Теперь, когда ваша система перезагружается, она должна загрузить Manjaro без каких-либо задержек.

3. Уменьшить swappiness

Swappiness предназначен для оптимизации использования Swap и RAM. И это позволяет установить баланс между ними. По умолчанию, когда Manjaro использует много оперативной памяти, он начинает записывать некоторые файлы в раздел подкачки на вашем жестком диске. Проблема в том, что жесткий диск медленнее, чем ОЗУ, поэтому это замедляет работу системы. Вы можете уменьшить использование подкачки и использовать больше оперативной памяти.

Сначала проверьте значение подкачки по умолчанию.Пробег в терминале:

  cat / proc / sys / vm / swappiness  
Отображение значения по умолчанию Swappiness

Значение по умолчанию - 60, что слишком консервативно. Я рекомендую изменить значение на 10, если у вас более 4 ГБ ОЗУ. Для этого вам нужно создать файл /etc/sysctl.d/100-manjaro.conf . Запустите эту команду:

  sudo nano /etc/sysctl.d/100-manjaro.conf  

В файле вы должны поставить следующее:

Установка значения Swappiness на 10

Теперь нажмите CTRL + O для сохранения и CTRL + X для закрытия файла.

Чтобы изменения вступили в силу, перезагрузите систему.

Затем снова проверьте значение подкачки:

  cat / proc / sys / vm / swappiness  

И вы увидите, что их 10. Таким образом, Manjaro будет более эффективно использовать вашу оперативную память.

Проверка нового значения swappiness

Это одна из вещей, которую вы должны сделать после установки Manjaro, если хотите, чтобы ваша система работала быстрее.

4. Установите брандмауэр

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

Manjaro не имеет графической утилиты, установленной для брандмауэра. Так что установите его. Откройте pamac и найдите пакет gufw и установите его.

Установка GUFW от Pamac

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

Во-первых, вам нужно отредактировать файл bin GUFW. Пробег:

В файле / bin / gufw необходимо добавить одну из этих двух строк.

Если вы используете рабочую среду Plasma 5:

  kdesu python3 /usr/lib/python3.7/site-packages/gufw/gufw.py  

Или если вы используете GNOME или XFCE:

  gksudo python3 /usr/lib/python3.7/site-packages/gufw/gufw.py  

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

Исправление bin-файла GUFW

Нажмите CTRL + O, чтобы сохранить, и CTRL + X, чтобы закрыть его.

Теперь откройте GUFW из главного меню и включите его.

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

GUFW работает

Однако можно очень просто открыть порты и установить правила брандмауэра. Нажмите на кнопку + .

Добавление правила брандмауэра

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

Добавление правила брандмауэра с помощью GUFW

Если вы хотите улучшить безопасность системы, это одна вещь, которую вы должны сделать после установки Manjaro.

5. Расширить проверку орфографии

Manjaro имеет несколько программ для проверки орфографии, установленных по умолчанию, и это работает довольно хорошо. Тем не менее, можно улучшить и расширить функциональность программ проверки правописания. Для этого вы можете установить пакеты aspell-en , libmythes , mythes-en и languagetool .Откройте терминал и выполните следующую команду:

  sudo pacman -S aspell-en libmythes mythes-en languagetool  

Манджаро теперь сможет лучше исправить ваше правописание. Очень полезно, если вы пишете статьи или занимаетесь работой, связанной с написанием.

6. Установите MS Fonts

Шрифты Microsoft хорошо известны и используются многими людьми по всему миру. Некоторые из них - Arial , Times New Roman и Verdana .Если вы откроете много файлов .doc или .docx (документы MS Office) в LibreOffice, получение шрифтов Microsoft становится необходимым после установки Manjaro.

Сначала откройте Pamac и найдите пакет ttf-ms-fonts . Отметьте это для установки.

Маркировка ttf-ms-шрифтов для установки

Затем примените изменения. Вы можете увидеть детали процесса сборки и установки, нажав на вкладку Подробно в Pamac . Поэтому убедитесь, что в этом окне терминала нет ошибок.

Вкладка Подробности в Pamac

В конце установки закройте Pamac . Чтобы убедиться, что шрифты Microsoft установлены правильно, откройте LibreOffice. И вы должны увидеть из списка доступных шрифтов 9009 Times New Roman , а также другие шрифты Microsoft, такие как Verdana или Arial .

Показаны шрифты, доступные в LibreOffice. Шрифты Microsoft установлены.

7. Включить TRIM для SSD

TRIM - это программа, которая помогает очищать блоки в вашем SSD и, таким образом, использовать его более эффективно и продлить срок службы SSD.Многие компьютеры сегодня имеют SSD, если это ваш случай, то после установки Manjaro вам нужно включить TRIM.

Чтобы включить TRIM в Manjaro, выполните в терминале следующую команду:

  sudo systemctl включить fstrim.timer  
Включение TRIM в Манджаро

После этого вам необходимо перезапустить систему, чтобы изменения вступили в силу. Включив обрезку, вы продлите срок службы вашего SSD. Однако, если вы не используете SSD, вы можете пропустить этот шаг.

8. Удалите сиротские (неиспользованные) пакеты

Когда вы устанавливаете и удаляете разные пакеты, иногда в вашей системе остаются некоторые пакеты, но они не используются ни одной программой. Это пакеты сирот. Чтобы сэкономить место на нашем жестком диске, рекомендуется удалить их.

Сначала открой ПАМАК. Затем перейдите к разделу Установлено и, наконец, перейдите к разделу Сироты . Pamac покажет все пакеты сирот. В этом случае у меня их нет.

Показ пакетов с сиротами

Если у вас есть потерянные пакеты здесь, вы можете удалить их, но будьте осторожны, потому что иногда некоторые пакеты могут быть распознаны как потерянные пакеты, но вы все равно можете использовать их по некоторым причинам.

Если вы хотите почистить свой Manjaro еще дальше, прочитайте этот пост.

9. Проверка на ошибки

Linux великолепен, но не совершенен, поэтому хорошо время от времени проверять наличие ошибок в вашей системе Manjaro. Например, вы можете проверить наличие сбоя процессов systemd .

Откройте терминал и выполните эту команду:

Отображение systemctl сбой процессов

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

Кроме того, вы также можете проверить, есть ли ошибки в ваших файлах журнала:

Выполнив эту команду, вы сможете увидеть, есть ли другие системные ошибки.

Показаны другие возможные системные ошибки

В моем случае вывод команды приводит к тому, что эти ошибки не являются критическими.Я их игнорирую. Вы можете найти в Google ваши ошибки, если они есть, и попытаться их исправить.

Чтобы выйти из этих сообщений об ошибках, вам нужно нажать клавишу Q, и вы вернетесь к своему терминалу.

10. Резервное копирование системы

И последнее, что я рекомендую сделать после установки Manjaro, это сделать резервную копию вашей системы.

Manjaro не имеет никакой резервной графической программы, установленной по умолчанию. Тем не менее, вы можете установить один. Откройте ПАМАК. Затем выполните поиск резервной копии . Вы найдете множество инструментов для резервного копирования Manjaro, но самый простой вариант - Dèjá Dup Backup Tool . Установите это.

Установка инструмента резервного копирования Dèjá dup от pamac

Далее откройте его из главного меню. Как видите, графический интерфейс приложения очень прост.

Показ инструмента резервного копирования

Все варианты очень понятны. Вы можете определить, какие папки для резервного копирования и что вы хотите исключить. Если вы используете Google Drive, его можно использовать для хранения резервных копий.Вы также можете сохранить резервную копию через сеть или в локальном хранилище.

Место хранения для резервной копии

Кроме того, можно запланировать процесс резервного копирования. Эта опция очень полезна.

Планирование резервного копирования

Всегда полезно время от времени создавать резервные копии, чтобы не потерять информацию в случае возникновения ошибки в системе.

Ваши идеи

И это все. Вот 10 вещей, которые нужно сделать после установки Manjaro, чтобы улучшить взаимодействие с пользователем.Вы бы что-нибудь добавили в этот список? Эти трюки сработали у вас? Позвольте мне знать в комментариях ниже.

Вы также можете прочитать мой другой пост о том, что делать после установки в других дистрибутивах Linux.

,

Как динамически фильтровать QuerySets

Динамическая фильтрация QuerySets является довольно распространенным случаем использования. Конечно, есть подключаемое приложение, чтобы сделать вашу жизнь Полегче. В этом руководстве рассказывается, как использовать приложение django-filter , чтобы добавить беспроблемную фильтрацию к вашим представлениям. Чтобы проиллюстрировать это руководство, я реализую представление для поиска пользователей. Как обычно, код, используемый в этом руководстве, доступно на GitHub. Вы можете найти ссылку в конце этого поста.


Установка

Самый простой способ - это установить его с помощью pip:

  pip install django-filter  

Вот и все.Он готов к использованию. Убедитесь, что вы обновили свои needs.txt .

Язык приложения по умолчанию английский. Это уже идет с некоторой локализацией и языковой поддержкой. В настоящее время Поддерживаемые языки: de, es_AR, fr, pl, ru, zh_CN. Если вы не хотите использовать какой-либо из этих языков в вашем проекте, вам не нужно добавлять django_filter к INSTALLED_APPS .


Использование

Создайте файл с именем filters.py в папке вашего приложения:

фильтра.пи

  от пользователя импорта django.contrib.auth.models импорт django_filters Класс UserFilter (django_filters.FilterSet): класс Meta: модель = пользователь fields = ['username', 'first_name', 'last_name',]  

Представление так же просто, как:

views.py

  от пользователя импорта django.contrib.auth.models из django.shortcuts импорт рендеринга из .filters импорт UserFilter поиск по запросу (запрос): user_list = User.objects.search / $ ', views.search, name =' search '), ]  

И, наконец, шаблон:

user_list.html

  {% extends 'base.html'%} {% block content%} 
{{filter.form.as_p}}

Волшебство происходит внутри класса UserFilter .Нам просто нужно передать запрос . ПОЛУЧИТЬ данные в пользовательский фильтр класс, вместе с QuerySet мы хотим отфильтровать. Он сгенерирует форму Django с полями поиска, а также вернуть отфильтрованный QuerySet.

Итак, в основном мы будем работать с определением UserFilter и шаблоном HTML, правильно отображая данные.

Вот как выглядит первоначальный пример:

И после отправки формы:


Использование общего представления на основе классов

Если вы не будете делать ничего особенного в функции просмотра, вы можете легко заменить ее на django-filter Общее представление на основе классов .search / $ ', FilterView.as_view (filterset_class = UserFilter, template_name = 'search / user_list.html'), name = 'search'), ]

Обратите внимание, что я также передал template_name в качестве параметра. По умолчанию django-filter будет искать шаблон в зависимости от приложения модели и ее имени, следуя логике: <имя_приложения> / <имя_модели> _filter.html .

Поскольку я внедряю фильтр для пользователя Django, который находится внутри приложения auth (и у меня нет к нему доступа), библиотека django-filter будет искать шаблон по пути: auth / user_filter.HTML .


Изучение параметров фильтрации

Использовать фильтры очень просто. В основном он использует поиск по полю QuerySet в Django.

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

filters.py

  класс UserFilter (django_filters.FilterSet): first_name = django_filters.CharFilter (lookup_expr = 'icontains') класс Meta: модель = пользователь fields = ['username', 'first_name', 'last_name',]  

Мы также можем добавить поле date_joined и отфильтровать его только по году:

фильтра.пи

  класс UserFilter (django_filters.FilterSet): first_name = django_filters.CharFilter (lookup_expr = 'icontains') year_joined = django_filters.NumberFilter (name = 'date_joined', lookup_expr = 'year') класс Meta: модель = пользователь fields = ['username', 'first_name', 'last_name',]  

Обратите внимание, что я не добавил его в список полей . Если вы определяете его как атрибут класса, вам не нужно явно добавьте его в класс Meta .

Мы также можем добавить некоторые дополнительные атрибуты, связанные с годом:

  класс UserFilter (django_filters.FilterSet): first_name = django_filters.CharFilter (lookup_expr = 'icontains') year_joined = django_filters.NumberFilter (name = 'date_joined', lookup_expr = 'year') year_joined__gt = django_filters.NumberFilter (name = 'date_joined', lookup_expr = 'year__gt') year_joined__lt = django_filters.NumberFilter (name = 'date_joined', lookup_expr = 'year__lt') класс Meta: модель = пользователь fields = ['username', 'first_name', 'last_name',]  

Другой вариант - определить поля как словарь:

  класс UserFilter (django_filters.FilterSet): класс Meta: модель = пользователь поля = { 'username': ['точный',], 'first_name': ['icontains',], 'last_name': ['точный',], date_joined: ['year', 'year__gt', 'year__lt',], }  

Хорошо работает с ManyToManyField тоже:

  класс UserFilter (django_filters.FilterSet): first_name = django_filters.CharFilter (lookup_expr = 'icontains') year_joined = django_filters.NumberFilter (name = 'date_joined', lookup_expr = 'year') класс Meta: модель = пользователь fields = ['username', 'first_name', 'last_name', 'year_joined', 'groups']  

Мы также можем переопределить виджет по умолчанию для поля ManyToManyField групп , используя вместо этого флажок:

  из импортных форм Django из Джанго.contrib.auth.models import Пользователь, Группа импорт django_filters Класс UserFilter (django_filters.FilterSet): first_name = django_filters.CharFilter (lookup_expr = 'icontains') year_joined = django_filters.NumberFilter (name = 'date_joined', lookup_expr = 'year') groups = django_filters.ModelMultipleChoiceFilter (queryset = Group.objects.all (), виджет = forms.CheckboxSelectMultiple) класс Meta: модель = пользователь fields = ['username', 'first_name', 'last_name', 'year_joined', 'groups']  

Для получения более подробной информации о полевых параметрах, пожалуйста, обратитесь к официальной документации django-фильтра.


Улучшение шаблона

На самом деле это доплата за пост. В конце концов, filter.form , к которому мы обращаемся в шаблоне, является обычным Джанго форма. Но если вам интересно, как сделать его красивее, вот что мы можем сделать:

  {% extends 'base.html'%} {% load widget_tweaks%} {% block content%}  
Фильтр
{{фильтр.form.username.label_tag}} {% render_field filter.form.username%}
{{filter.form.first_name.label_tag}} {% render_field filter.form.first_name%}
{{filter.form.last_name.label_tag}} {% render_field filter.form.last_name%}
{{filter.form.year_joined.label_tag}} {% render_field filter.form.year_joined%}
{{фильтр.form.groups.label_tag}}
{% для выбора в filter.form.groups%} <Метка> {{choice.tag}} {{choice.choice_label}} {% endfor%}

Результат:

Обратите внимание, что тег {% render_field%} доступен в приложении django-widget-tweaks .Если вы хотите узнать больше о том, как его использовать, посмотрите на этот пост: Пакет недели: Django Widget Tweaks.


Выводы

Вот и все! Я просто хотел немного рассказать об этом пакете. С этим можно сделать гораздо больше. Это также хорошо интегрируется с Django Rest Framework.

Код, используемый в этом руководстве, доступен на GitHub simple-django-filter.

Пакет django-filter :

,
Требования к оборудованию - Руководство по установке

Переключить навигацию

сообщество

  • Q & A
    • Все вопросы
    • Задать вопрос
  • КБ
    • Обзор
    • Лучшие практики
    • Объединение данных
    • Распространенные ошибки
    • Пользовательские Элементы
    • Источники данных
    • ITPilot
    • Установка и обновления
    • Северные Связи
    • операция
    • Производительность и оптимизация
    • Издательский
    • планировщик
    • Безопасность
    • VQL
  • РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
    • Denodo Platform 7.0
    • Denodo Platform 6.0
    • Старые версии
  • ВИДЕО
    • Рекомендуемые
    • Комбинирование данных
    • Службы данных
    • Операция и связь с источником
    • облако
    • Диспетчер решений
    • Обновления
  • Учебники
    • Обзор
    • Основы виртуализации данных
    • Службы данных
    • Big Data
    • Agile BI
    • Web Automation
    • Управление рабочей нагрузкой
    • Обнаружение данных
    • Пользовательские компоненты
  • ЭКСПРЕСС
  • ВОДИТЕЛИ
    • Обзор
    • JDBC
    • ODBC
  • БЕСПЛАТНАЯ ПРОБНАЯ ВЕРСИЯ
РЕГИСТРАЦИЯ Войти

    сообщество

    Denodo Platform 6.0

  • Denodo Platform Руководство по установке
    • Legal Note
    • Предисловие
      • Область применения
      • Кто должен использовать этот документ
      • Краткое содержание
    • Введение
    • Предустановочные задачи
      • Требования к оборудованию
        • Рекомендации при запуске Denodo на Amazon AWS
        • Требования к месту на диске для платформы Denodo
        • Требования к средству администрирования Virtual DataPort
      • Требования к программному обеспечению
        • Поддерживаемые платформы
        • Поддерживаемые среды выполнения Java (JRE)
        • Поддерживаемые браузеры
        • Требования к программному обеспечению для ITPilot
        • Требования к программному обеспечению для Aracne
      • Другие задачи предустановки
        • Убедитесь, что необходимые порты свободны
        • Проверьте переменную среды PATH в Windows
        • Выберите учетную запись пользователя для установки Denodo Platform
        • Закрыть все браузеры
      • Скачать установщик
    • Использование графического мастера установки
      • Общие настройки
      • Компоненты
      • и конфигурация виртуального порта данных
      • Компоненты и конфигурация ITPilot
        • Начальная конфигурация пула браузеров
        • Wrapper Server
        • Сервер верификации
      • Параметры установки Aracne
        • Aracne Server
        • Сервер индексации / поисковой системы
      • Установочные параметры планировщика
      • Встроенный веб-контейнер
    • Использование установщика командной строки
    • Автоматическая установка платформы Denodo и ее обновления
      • Изменение установщика платформы Denodo для включения последнего обновления
      • Автоматическая установка платформы Denodo
      • Автоматическая установка обновлений и исправлений
    • Постинсталляционные задачи
      • Установка лицензии
      • Установите последнее обновление
      • Включение соединений SSL на серверах платформы Denodo
        • Получение и установка сертификата SSL
        • Включение SSL на серверах Denodo Platform
        • Включение SSL в Denodo Platform Tools
        • Включение HTTPS во встроенном Apache Tomcat
        • Включение SSL для внешних клиентов
      • Настройка служб Windows
        • Установка веб-приложений Denodo в качестве служб Windows
      • Задачи после установки в Virtual DataPort
        • Изменение имени хоста на сервере Virtual DataPort
        • Изменить пароль по умолчанию
        • Настройка аутентификации Kerberos
        • Настройка аутентификации Kerberos в инструменте самообслуживания информации
        • Включение поддержки источников ODBC, когда сервер Virtual DataPort работает в Linux
        • Установка коннектора для Oracle Essbase
        • Установка коннектора SAP JCo
        • Установка коннектора XMLA для SAP BW и SAP BI (многомерные источники)
        • Установка драйвера Microsoft Access
        • Установка JMS-коннекторов для создания JMS-прослушивателей и веб-служб с SOAP поверх JMS
        • Настройка клиентов VCS
        • Импорт сертификатов источников данных (SSL-соединений)
        • Увеличение максимального количества одновременных запросов
        • Диспетчер ресурсов
        • : динамическое изменение приоритета запроса
        • Запуск инструмента администрирования в дисплеях с высоким разрешением
        • Подготовка к подключению к базам данных
        • Предоставление привилегий в SAP BW учетной записи пользователя Virtual DataPort
        • Предоставление привилегий в SAP для источников BAPI
        • Включить XMLA в службах аналитики Microsoft SQL Server (многомерные источники)
      • Постинсталляционные задачи в ITPilot
        • Проверка того, что среда генерации установлена ​​
        • Конфигурация Microsoft Internet Explorer
        • Включение панели инструментов создания последовательностей Internet Explorer в Microsoft Windows Server 2008
        • Отключение конфигурации усиленной безопасности Internet Explorer в Microsoft Windows 2008
        • Отключение конфигурации усиленной безопасности Internet Explorer в Microsoft Windows Server 2012
        • Ручная настройка Adobe Acrobat Professional
        • База данных автоматической проверки
        • Запуск инструмента генератора обертки в дисплеях с высоким разрешением
      • Задачи после установки в Aracne и планировщик
        • Конфигурация Microsoft Internet Explorer
        • Настройка аутентификации Kerberos в планировщике
      • Задачи после установки в веб-контейнере Denodo
      • Защита конечной точки «экспорта» веб-контейнера
    • Установка обновлений и исправлений
      • Установка обновлений или исправлений Графически
      • Установка обновления или исправления из командной строки
    • Центр управления платформой Denodo
      • Запуск Центра управления платформой Denodo
      • Справка Центра управления
        • Онлайн-справка Конфигурация
      • Стартовые серверы и инструменты платформы
        • Конфигурирование пользовательских сред
      • Конфигурация виртуальной машины и веб-контейнера
      • Удаление платформы Denodo
      • Настройка параметров JVM из командной строки
    • Приложение
      • Порты по умолчанию, используемые модулями платформы Denodo
      • Ограничения лицензии Denodo Express
      • Использование аутентификации Kerberos в виртуальном порте данных без присоединения к Kerberos Realm
      • Использование аутентификации Kerberos в инструменте самообслуживания информации без присоединения к Kerberos Realm
      • Использование аутентификации Kerberos в планировщике без присоединения к Kerberos Realm
      • Как отлаживать Kerberos в веб-приложениях
          Виртуальный сервер DataPort
        • и инструменты веб-администрирования находятся в одной установке
        • Виртуальный сервер DataPort и инструменты веб-администрирования не находятся на одной установке
      • Предоставление файла Krb5 для аутентификации Kerberos
      • Запуск автономных приложений Denodo на дисплеях с высоким разрешением
      • Развертывание инструмента веб-администрирования во внешнем веб-контейнере
      • Тр
.

Смотрите также

Поиск