Какие методы используются в Django для CRUD
Python
Junior
Без компании
Какие методы используются в Django для CRUD
Ответы
В Django для CRUD (Create, Read, Update, Delete) используются методы моделей и QuerySet API. Основные методы:
- **Create**
- `Model.objects.create(**kwargs)` – создает и сохраняет объект.
- `obj = Model(**kwargs)` + `obj.save()` – альтернативный вариант.
- **Read**
- `Model.objects.all()` – все записи.
- `Model.objects.get(**kwargs)` – одна запись (вызывает исключение, если не найдена или их несколько).
- `Model.objects.filter(**kwargs)` – фильтрация записей.
- **Update**
- `obj.save()` – сохраняет изменения объекта.
- `Model.objects.filter(**kwargs).update(**kwargs)` – массовое обновление.
- **Delete**
- `obj.delete()` – удаляет объект.
- `Model.objects.filter(**kwargs).delete()` – массовое удаление.
Пример:
```
# Create
new_post = Post.objects.create(title="Hello", content="World")
# Read
post = Post.objects.get(id=1)
posts = Post.objects.filter(is_published=True)
# Update
post.title = "Updated"
post.save()
Post.objects.filter(is_published=False).update(is_published=True)
# Delete
post.delete()
Post.objects.filter(is_published=False).delete()
```