Взаимосвязь моделей и отображение моделей

У меня есть модель склада и модель товара, упрощенная до -

class Warehouse(models.Model):
    warehouseCode = models.CharField(max_length=30)

class Item(models.Model):
    itemCode = models.CharField(max_length=30)

и третья модель для отображения отношений в виде того, может ли товар храниться на складе или нет. (полем является lock)

class ItemWarehouse(models.Model):
    item = models.ForeignKey(ItemMaster)
    warehouse = models.ForeignKey(Warehouse)
    locked = models.BooleanField(default=False)

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

Теперь предположим, что у нас есть 2 склада (склад_1 и склад_2) и мы создали первый товар. Как упоминалось выше, склад_1 может иметь товар Первый, а склад_2 заблокирован для товара Первый (никакая транзакция товара Первый не может быть выполнена на складе_2).

Вопрос в том, что после создания 500 таких товаров (n количество товаров), мы создали еще 1 склад под названием склад_3.

Каким должен быть оптимизированный или лучший способ отображения взаимосвязи вновь созданного склада со всеми ранее созданными элементами. Думаю о системном дизайне и дизайне пользовательского интерфейса. Я использую rest framework и frontend client.

Или лучший полный дизайн, чем тот, что я имею до сих пор.

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