Django ORM позволяет создавать модели, которые представляют данные в базе данных. Модели в Django включают в себя поля, которые определяют структуру данных. Поля могут быть различных типов, таких как целочисленные, строковые, даты и другие. Они определяют, какую информацию будет содержать каждая запись в базе данных. Для доступа к связанным данным в обратном направлении, т.е. от модели, у которой есть внешний ключ, к модели, на которую он ссылается, можно использовать ″обратные связи″. Это позволяет нам получать связанные объекты через поле внешнего ключа и выполнять различные операции с ними. Модель в Django ⎯ это класс Python, который определяет структуру таблицы в базе данных. Он содержит информацию о полях, связях и других метаданных модели. Django ORM автоматически создает таблицы в базе данных на основе определения модели. Наследование классов в Python — это механизм, позволяющий создавать новые классы на основе уже существующих. При наследовании класс наследует все методы и атрибуты базового класса, а также может добавить свои собственные.
Тег {% block %} позволяет создавать универсальные шаблоны, которые могут быть адаптированы к различным сценариям использования. Этот тег позволяет нам создавать ″блоки кода″ в шаблоне, которые можно переопределить в дочерних шаблонах. Это очень полезно, когда нам нужно создать шаблон, который может быть настроен и переопределен в зависимости от конкретного контекста.Метод save обновляет значения полей у объектов модели. Он используется для сохранения изменений в объекте модели в базе данных. Метод save выполняет проверку данных и автоматически обновляет запись в базе данных, если объект уже существует, или создает новую запись, если объект является новым.
Каждая модель в Django ORM предоставляет возможность использовать метод save для сохранения изменений и обновления данных в базе данных. Этот метод очень удобен и позволяет нам легко работать с данными в нашем приложении.