рамки contenttypes в Django - PullRequest
0 голосов
/ 18 июня 2020

Я читаю Django документацию (https://docs.djangoproject.com/en/3.0/ref/contrib/contenttypes/#module - django .contrib.contenttypes ).

Я не понимаю приложение типа контента, в Django документах описывается это как показано ниже

Django includes a contenttypes application that can track all of the models installed in your Django-powered project, providing a high-level, generic interface for working with your models.

Может кто-нибудь объяснить это с точки зрения новичка?

У меня есть опыт разработки веб-сайтов в Django, но никогда не касался в этом приложении.

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Пример: вы хотите вести журнал, связанный с пользователем, что-то вроде модуля аудита в профиле пользователя. У вас есть дюжина моделей, которые можно зарегистрировать. Пользователь, заказ, задача, продукт и т. Д. c. Итак, ваша основная модель будет чем-то вроде AuditEntity. Как сделать его общим для всех возможных текущих (и будущих моделей), которые можно здесь регистрировать? Какой тип поля вам нужен? Ответ: Django типов контента. Если хотите - попробуйте реализовать такую ​​структуру модели, чтобы понять, как она работает.

1 голос
/ 18 июня 2020

Я думаю, что вы пытаетесь сказать вам, что у вас может быть разный контент (в блоках, поскольку он организован в «блоки» и очень удобен для модулей, я надеюсь дать идею), этот контент состоит из разных вещей, особенно моделей, давайте просто скажем, что они похожи на большие классы вещей, необходимых в вашем приложении (не судите это выражение, я знаю, что это не профессионально, но более дружелюбно для начинающих, что я могу написать сейчас) , надеюсь, это проясняет!

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