Встречается на собеседованиях • сегодня

Какие методы используются в Django для CRUD

В Django для CRUD (Create, Read, Update, Delete) используются методы моделей и QuerySet API. Основные методы:

  1. Create

    • Model.objects.create(**kwargs) – создает и сохраняет объект.
    • obj = Model(**kwargs) + obj.save() – альтернативный вариант.
  2. Read

    • Model.objects.all() – все записи.
    • Model.objects.get(**kwargs) – одна запись (вызывает исключение, если не найдена или их несколько).
    • Model.objects.filter(**kwargs) – фильтрация записей.
  1. Update

    • obj.save() – сохраняет изменения объекта.
    • Model.objects.filter(**kwargs).update(**kwargs) – массовое обновление.
  2. 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()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы