Sobes.tech
Back to questions
Junior — Middle
67

Каким образом можно извлекать данные из базы данных, используя ORM фреймворк Django?

Answer from AI

sobes.tech AI

В Django ORM для извлечения данных из базы данных используются методы менеджера моделей и QuerySet. Основные способы:

  • Получить все объекты модели:
from myapp.models import Product
products = Product.objects.all()
  • Фильтрация по условиям:
cheap_products = Product.objects.filter(price__lt=100)
  • Получить один объект (если уверен, что он один):
product = Product.objects.get(id=1)
  • Использовать методы для сортировки, агрегации, выборки определённых полей:
sorted_products = Product.objects.order_by('name')
names = Product.objects.values_list('name', flat=True)

Таким образом, ORM позволяет работать с базой данных через Python-объекты, не пиша SQL напрямую.