я должен использовать абстрактную модель в этой ситуации? - PullRequest
0 голосов
/ 31 августа 2018

Мне интересно, как лучше всего представлять модели, потому что есть некоторые общие поля, а другие изменяются в зависимости от категории.

Пример: Общие поля: (название, автор, содержание, фото, ссылки)

Категория и ее конкретные поля: Биография (данные о рождении, данные о смерти, род занятий) Памятная дата (данные, описание) Музыка (исполнитель, альбом, год, музыкальный стиль)

Лучше всего было бы создать общую модель с общими полями и другими наследованными от нее (абстрактные модели)?

Создать модель для каждой категории, т.е. повторить общие поля?

Создать одну модель с общими полями и иметь поле категории, которое при выборе отображало бы поля, относящиеся к категории, в django-admin? В таком случае, я полагаю, это будет сделано с помощью jquery? Любые ссылки? В интернете нет материала, касающегося этого.

Примечание. Все действия пользователя по регистрации ведутся в django-admin.

1 Ответ

0 голосов
/ 31 августа 2018

Из документов:

  • Часто вы просто захотите использовать родительский класс для хранения информации, которую вы не хотите вводить для каждого ребенка модель. Этот класс никогда не будет использоваться изолированно, поэтому Абстрактные базовые классы - вот что вам нужно.
  • Если вы создаете подкласс существующей модели (возможно, полностью из другого приложения) и хотите, чтобы у каждой модели была своя собственная Таблица базы данных, многостоловое наследование - путь.

Так что, если вы не хотите, чтобы у родительского класса была своя собственная таблица, abstract model - это путь.

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