Как сформировать запрос в Django?

Для того чтобы сформировать запрос в Django, вы можете использовать ORM (Object-Relational Mapping) - это технология, которая позволяет вам выполнять запросы в базу данных, используя объектно-ориентированный подход.

В Django вы можете использовать класс модели (Model), чтобы определить модель данных, которая будет представлять таблицу в базе данных. Каждый атрибут класса модели представляет столбец в таблице.

Пример кода модели:

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

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

Пример кода для создания объекта и сохранения его в базу данных:

obj = MyModel(name='John', age=25)
obj.save()

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

Пример кода для выполнения запроса с условием:

result = MyModel.objects.filter(age__gte=18)

В этом примере мы выбираем все записи, где возраст (age) больше или равен (gte) 18.

Также, вы можете объединять несколько фильтров, использовать операторы "или" (|) и "и" (&), сортировку или делать агрегацию данных.

Пример кода с несколькими фильтрами:

result = MyModel.objects.filter(age__gte=18, name__contains='John').order_by('name')

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

Django ORM также поддерживает много других возможностей, таких как создание связей между моделями, использование сложных выражений поиска (Q-объекты), агрегацию данных, аннотацию и др.

В целом, Django ORM позволяет вам удобно и эффективно работать с базами данных, предоставляя удобный и выразительный API для выполнения запросов.