Как можно создать сложное автоматически генерируемое поле в Django?
Как можно создать в модели автоматически генерируемое поле что-то похожее на
+AutoField
Пример. Я добавляю записи и в полях автоматом проставляется
DOOM-0
DOOM-1
где "DOOM-" это префикс а 0, 1 - автоинкрементный счетчик чтобы обеспечить уникальность значений.
sim3x, спасибо за вариант, но меня интересует не вычисляемое значение, а именно чтобы значение записывалось в базу и не было привязано к ID (свой счетчик, он конечно в большинсве случаев будет аналогичен значению id, но как вариант хотелось бы задавать начальное значение). Скажем чтобы получилось DOOM-1000, DOOM-1001
Я так понимаю стандартных решений в Django Models нет и надо реализовывать как-то кастомно. Повторюсь, опыта пока нет, спрашиваю чтобы получить экспертный совет в каком направлении копать.
Нагуглил вариант с переназначением save метода
как описано здесь для Slug https://stackoverflow.com/questions/837828/how-do-...
просто надо будет отдельно хранить счетчик, доставать последнее значение и записывать в поле при save для новой записи.
Буду благодарен если скажете что ход моих мыслей верный :)