Sobes.tech
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)