В Django ORM (Object-Relational Mapping) существует множество методов, которые позволяют взаимодействовать с базой данных. Давайте рассмотрим основные из них, которые вы упомянули, и разберем их подробнее.
Методы для выполнения запросов в базу данных:
- all() - Этот метод используется для получения всех записей из модели. Например, если у вас есть модель Book, вы можете получить все книги с помощью Book.objects.all().
- filter() - Этот метод позволяет фильтровать записи по определенным критериям. Например, чтобы получить все книги, написанные автором "Иванов", вы можете использовать Book.objects.filter(author="Иванов").
- order_by() - С помощью этого метода можно сортировать результаты запроса. Например, чтобы получить все книги, отсортированные по дате публикации, можно использовать Book.objects.all().order_by('publication_date').
- create() - Этот метод используется для создания новой записи в базе данных. Например: Book.objects.create(title="Новая книга", author="Петров").
- update() - Хотя этот метод не вызывается напрямую, он обычно используется в сочетании с filter() для обновления существующих записей. Например: Book.objects.filter(title="Старая книга").update(title="Обновленная книга").
- delete() - Этот метод позволяет удалять записи из базы данных. Например: Book.objects.filter(title="Удаляемая книга").delete().
- get() - Этот метод используется для получения одной записи из базы данных. Если запись не найдена, будет вызвано исключение. Например: book = Book.objects.get(id=1).
- save() - Этот метод используется для сохранения объекта в базе данных. Если объект новый, он будет создан, если уже существует, то будет обновлен. Например: book = Book(title="Книга", author="Сидоров"); book.save().
Таким образом, правильные методы из вашего списка для выполнения запросов в базу данных в Django ORM - это:
- all
- filter
- order_by
- create
- update
- delete
- get
- save
Методы select и insert не являются прямыми методами Django ORM. Вместо них используются вышеупомянутые методы для выполнения соответствующих операций.
Надеюсь, это объяснение помогло вам лучше понять, какие методы доступны для работы с базой данных в Django ORM.