Работа со связанными объектами - Работа со связанными объектами Документация Django 1


Шаг2. Создание приложения Django с представлениями и шаблонами страниц

Высокоуровневый фреймворк Python Django поставляется с панелью администратора, которая также называется Django admin. Это мощный инструмент управления , позволяющий сразу после установки фреймворка добавлять, удалять или редактировать любую модель базы данных через веб-интерфейс. Но добавив немного кода, можно настроить Django admin под себя и вывести возможности администрирования на новый уровень. Чтобы пользоваться данным руководством наиболее эффективно, вы должны быть немного знакомы с Django, в частности с объектами моделей model objects.

Сериализаторы для связанных моделей

Модель - это единственный исчерпывающий источник информации о ваших данных. Он содержит основные поля и поведение данных, которые вы храните. Как правило, каждая модель отображается в одну таблицу базы данных.

Какие вопросы есть при работе с Django
Кастомизация админ-панели Django
Основы ORM Django за час
Справочник по DJANGO
Django ORM и его самые популярные фичи
Настройка админки Django Admin с помощью Python
Django учебник Часть 3: Использование моделей
@emacsway's blog

Ниже я попробовал на примерах показать разницу между этими методами и какое влияние они оказывают на сгенерированный SQL для получения данных. По умолчанию Django не загружает связанные объекты вместе с основным запросом, а использует ленивую загрузку и откладывает запрос в базу до обращения к связанным объектам. В таком случае будет выполнен запрос на получение записей из таблице сотрудников и для каждого сотрудника будет дополнительно сформирован запрос на получение его отдела. Также можно передавать имена полей в связанных через отношение внешнего ключа таблицах, например:.

Шаг 2–1. Создание приложения со стандартной структурой
Основные преимущества использования Django
Сообщить об опечатке
Предварительные требования
Отношение один ко многим (One to Many)
Что такое виртуальный хостинг?
В этой статье

Наша команда поддержки всегда готова помочь разобраться со сложными задачами и никогда не бросит вас в беде. Мы не оставляем никого наедине с проблемой: предоставим помощь, связанную с доменами, хостингами, VPS, серверами и функционированием сервиса. Но что действительно выделяет Timeweb, так это продвинутая панель управления, позволяющая взять полный контроль над всеми аспектами своего проекта без обращения к сторонним сервисам.

Похожие статьи