Добавить новые записи в модель, инкрементируя последнее значение тремя цифрами
У меня есть модель с колонкой с именем reference
.
Каждая ссылка имеет следующие значения:
106739D/4115110
106739D/4115111
106739D/4115112
и так далее...
По моему мнению, я отправляю в шаблон count
предыдущих проектов, примерно так (усечено):
def add_new_project(request, pk):
context = {}
projects = Project.objects.all().filter(project_id=pk).count()
context['projects'] = projects
Затем в моем шаблоне я получаю некоторое значение типа 106739D/41151
+ 1
(из count) = 106739D/411511
Шаблон:
<div class="col-sm">
<input type="text" name="reference" class="form-control" value="{{ some_given_value }}{{ projects }}" required>
</div>
Это действительно делает работу, она увеличивает значение один к одному каждый раз, когда я создаю новый проект, но меня попросили сделать это в таком формате 000X
:
106739D/4115110
--> 106739D/4115110000
106739D/4115111
--> 106739D/4115110001
106739D/4115112
--> 106739D/4115110002
По сути, мне нужно добавить 000X
вместо X
.
Есть ли какой-нибудь эффективный - питонический - способ сделать это?