Взаимосвязь моделей и отображение моделей
У меня есть модель склада и модель товара, упрощенная до -
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.
Или лучший полный дизайн, чем тот, что я имею до сих пор.