Беглый взгляд на репо, не похоже, что есть какой-то встроенный способ сделать это. Я бы, вероятно, переопределил метод PDFViewMixin
get_file_response
. Вы можете увидеть текущую реализацию в файле views.py
[ github link ].
Вы можете сделать что-то подобное в вашем файле views.py:
class PDFViewAndSaveMixin(PDFViewMixin):
"""Override PDFViewMixin to also save file."""
def get_file_response(self, content, output_file, extra_args):
with open(f'save/location/{self.get_filename}', ‘w’) as local_file:
local_file.write(output_file)
return super().get_file_response(content, output_file, extra_args)
class pdf_hardcopy(PDFViewAndSaveMixin, TemplateView):
# ...
Это довольно грубый способ сохранения файла, и вам, вероятно, следует создать модель Django с FileField для управления этими файлами, а не просто записать их непосредственно на диск. См. Django документы по управлению файлами .