Единая «сквозная» модель для нескольких месторождений m2mPython

Программы на Python
Ответить
Anonymous
 Единая «сквозная» модель для нескольких месторождений m2m

Сообщение Anonymous »

Я пытаюсь расширить и реорганизовать какой-то устаревший проект.
У меня есть набор моделей, которые представляют собой «аппаратное обеспечение» некоторого собранного устройства. Что-то вроде:

Код: Выделить всё

class ComponentA(models.Model)
brand = models.CharField()
model = models.CharField()
category = models.ForeignKey(Category)

class Configuration(models.Model):
component_a = ForeignKey(ComponentA)
component_b = ForeignKey(ComponentB)
component_n...

class Device(models.Model):
configuration = models.ForeignKey(Configuration)
Цель состоит в том, чтобы расширить ComponentA...ComponentN с помощью поля Many2Many, которое должно содержать некоторые дополнительные части и количество этих частей, из которых оно состоит. Однако мне показалось странным иметь сквозную модель для каждой модели компонента. Все модели Компонентов должны иметь количество для дальнейшей статистики/расчетов.
Существует ли какой-то «чистый» подход для реализации такой функциональности?

Подробнее здесь: https://stackoverflow.com/questions/792 ... m2m-fields
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»