Back to questions
Junior — Middle
48
Можешь назвать основные методы, предоставляемые Django ORM для взаимодействия с базой данных?
Answer from AI
sobes.tech AI
Django ORM предоставляет множество методов для удобного взаимодействия с базой данных. Основные из них:
Model.objects.all()— возвращает все записи модели.Model.objects.filter(**kwargs)— фильтрует записи по заданным условиям.Model.objects.get(**kwargs)— возвращает одну запись, соответствующую условиям (выбрасывает исключение, если не найдена или найдено несколько).Model.objects.exclude(**kwargs)— исключает записи, соответствующие условиям.Model.objects.order_by('field')— сортирует записи по указанному полю.Model.objects.create(**kwargs)— создаёт и сохраняет новую запись.Model.objects.update(**kwargs)— обновляет записи (обычно вызывается через QuerySet).Model.objects.delete()— удаляет записи.
Пример:
# Получить всех пользователей старше 18 лет
adults = User.objects.filter(age__gt=18)
# Создать нового пользователя
User.objects.create(username='ivan', age=25)