Разница между моделями. Менеджер и модели. Модель - PullRequest
0 голосов
/ 29 июля 2011

В чем разница между models.Manager и models.Model?

Я хотел бы узнать больше о models.Manager.Некоторые ссылки на учебники и практические примеры будут полезны.

Ответы [ 2 ]

0 голосов
/ 24 марта 2014

Вам необходимо прочитать официальную документацию Django для Моделей и Менеджеров, прежде чем идти дальше:

https://docs.djangoproject.com/en/1.6/topics/db/models/

https://docs.djangoproject.com/en/1.6/topics/db/managers/

... обязательно замените 1.6 в каждой ссылке вашей текущей версией django.

Объекты Manager содержат один или несколько методов для запроса данных, которые представляют их Модели. Каждому классу модели по умолчанию назначен 1 объект менеджера (Model.objects), но класс Model НЕ ограничен только одним объектом менеджера - по умолчанию он может быть переопределен и / или дополнительные пользовательские менеджеры могут быть назначены конкретной модели. учебный класс. Вероятно, было бы лучше создать отдельный PY-файл, содержащий ВСЕ Менеджеры для каждого конкретного приложения (назовите файл «manager.py»), но сохранение их в «models.py» также подойдет.

И если ничего из этого не имеет никакого смысла, не беспокойтесь - просто зайдите на домашнюю страницу djangoproject и в разделе «Документация» нажмите «Учебное пособие» ... сначала поработайте над этим учебным пособием, и тогда вам будет хорошо.

удачи

0 голосов
/ 29 июля 2011

Менеджеры

Модели

Другими словами, все.Модели имеют менеджера в атрибуте objects по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...