Добавить новые записи в модель, инкрементируя последнее значение тремя цифрами

У меня есть модель с колонкой с именем 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.

Есть ли какой-нибудь эффективный - питонический - способ сделать это?

Вернуться на верх