Архив метки: django

Создаем высокоуровневое API запросов или как правильно пользоваться Django ORM

Представляю вам перевод статьи «Building a higher-level query API: the right way to use Django’s ORM«. Буду признателен за указание найденных неточностей при переводе.

В данной статье я попытаюсь аргументировать, почему использование низкоуровневых методов Django ORM (filter, order_by и т.д.) в представлении, является «анти-паттерном». Правильный путь — создавать «query APIs» на уровне моделей, где и описывается вся бизнес-логика приложения. Django не позволяет это сделать очень легко, но окунувшись во внутренности ORM, я покажу вам как достигнуть поставленной цели. Читать далее

Собственная проверка поля формы в Django

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

Например, нам необходимо получить от пользователя в качестве контакта «email» или «номер телефона». Пользователю требуется заполнить одно поле в форме, указав в нем одни из данных на выбор. Нам же необходимо проверить на серверной стороне что нам пришло и соответствует ли пришедшие данный требованиям.

В Django данное условие реализуется довольно легко с помощью создания собственного поля формы:

Собственно и все. Люблю Django. С ней код получается кратким и локаничным.