Добавить новые записи в модель, инкрементируя последнее значение тремя цифрами
У меня есть модель с колонкой с именем 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.
Есть ли какой-нибудь эффективный - питонический - способ сделать это?