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 напрямую.