Sobes.tech
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), который позволяет управлять данными через веб-интерфейс без написания кода.