Back to questions
Junior — Middle
70
Какие встроенные функции и инструменты предоставляет Django для создания, чтения, обновления и удаления данных?
Answer from AI
sobes.tech AI
Django предоставляет мощный ORM (Object-Relational Mapping), который позволяет работать с базой данных через модели Python. Для операций CRUD (создание, чтение, обновление, удаление) используются следующие встроенные методы и инструменты:
-
Создание (Create):
- Создание объекта и сохранение в базу:
obj = MyModel(field1=value1, field2=value2) obj.save() - Или через метод
createменеджера:obj = MyModel.objects.create(field1=value1, field2=value2)
- Создание объекта и сохранение в базу:
-
Чтение (Read):
- Получение всех объектов:
all_objects = MyModel.objects.all() - Фильтрация:
filtered = MyModel.objects.filter(field1=value1) - Получение одного объекта (например, по первичному ключу):
obj = MyModel.objects.get(pk=1)
- Получение всех объектов:
-
Обновление (Update):
- Изменение полей и сохранение:
obj = MyModel.objects.get(pk=1) obj.field1 = new_value obj.save() - Массовое обновление:
MyModel.objects.filter(field2=value2).update(field1=new_value)
- Изменение полей и сохранение:
-
Удаление (Delete):
- Удаление объекта:
obj = MyModel.objects.get(pk=1) obj.delete() - Массовое удаление:
MyModel.objects.filter(field1=value1).delete()
- Удаление объекта:
Кроме того, Django предоставляет административный интерфейс (Django Admin), который позволяет управлять данными через веб-интерфейс без написания кода.