Наследование моделей Django для нескольких приложений

class People(models.Model):

 # Utility Fields - auto fill

# Timestamp

# Base Fields

# Methods, e.g save, get_absolute_url

class Meta:
      abstract = True

Клиенты приложения: наследуют от модели People + свои собственные Fields

Клиенты поставщиков: наследуют от модели People + свои собственные Fields

Q1: Где я должен разместить код для модели People, так как я хочу использовать ее для более чем 2 приложений?

В2: Приемлема ли такая практика? Q3: Будет ли она эффективно работать в производственной среде?

Q1: Где я должен разместить код для модели People, поскольку я хочу использовать ее для более чем 2 приложений?

Просто создайте третье приложение для абстрактных моделей. Это прекрасно.

Q2: Приемлема ли такая практика?

Да. abstract = True предназначен только для этого.

Q3: Будет ли он эффективно работать в производственной среде?

Да, также, abstract = True не создает новые таблицы БД или отношения, это просто код.

Вернуться на верх