Наследование моделей 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 не создает новые таблицы БД или отношения, это просто код.