Встречается на собеседованиях • сегодня
Какие методы используются в 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()– массовое удаление.
Пример:
python
# 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()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы