Привет всем!
Кратко:
Вопрос по проверке уникальности человекочитаемого ID модели, части которого разбросаны по разным моделям.
Подробно:
Когда-то завёл систему маркировки коробок. Маркировка такая:
OFFFSSSSS
O - символ, тип открытия (OpeningType)
FFF - целое число, типоразмер (Formfactor)
SSSSS - цифробуквенный ID коробки (StoragePlace)
Пример: C001AA002
Сейчас решил учёт автоматизировать.
Эти три параметра раскинул по трём таблицам.
StoragePlace.humanid хранит AA002 (для примера)
И тут я понял, что у StoragePlace надо проверять уникальность humanid
Просто unique=True поставить не могу ( может быть другая с AA002, но с дуругими размерами/открытием , напр. A012AA002)
Какие могут варианты решения в таком случае?
models.py:
https://github.com/Tolmeros/storehouse_django/blob/dce882db5c3043880db2ef23431238b4d11c4347/storehouse_django/places/models.py