Учитывая, что вы ищете уникальный HTML-файл, я предполагаю, что вы хотите отобразить счет в Интернете, а не в каком-либо загружаемом файле. Почему бы не сделать что-то подобное? Он не создает новый HTML-файл каждый раз, когда создается счет-фактура, а использует шаблон для создания счета-фактуры для каждого человека.
В вашем urls.py
:
path('invoice/<id:invoice_id>/', views.invoice, name='invoice'),
В вашем views.py
:
def invoice(request, invoice_id):
#I assume here that you are using the default form setup and saving the form to a model
the_invoice = get_object_or_404(Invoice, invoice_id=invoice_id)
return render(request, 'invoice_template.html', {'the_invoice': the_invoice,})
Затем, когда вы вводите mysite.com/invoice/12432
, это займет 12432, назначьтеэто к аргументу invoice_id
и отправьте этот аргумент в вашу функцию представления, как вы можете видеть. invoice_id
будет использоваться для определения того, какой счет требуется, и будет возвращать этот счет и его данные в шаблон.
Это соответствует вашим потребностям? Любой, кто использует веб-сайт, получит этот конкретный счет. Он будет сгенерирован по запросу и не всегда будет существовать на сервере в виде статического файла.