Перенаправление после генерации PDF PDFTemplateView django - PullRequest
0 голосов
/ 10 февраля 2019

Я использую wkhtmltopdf, PDFTemplateView для создания PDF-файла, и я хочу отрендерить в другое представление после завершения генерации:

url:

   url(r'^admin/mymodel/(?P<pdf_id>\d+)/generate/(?P<pk>\d+)/?$',
        my_views.MyModelPdfView.as_view(),
        name="pdf-view"),
    url(r'^admin/mymodel/(?P<pdf_id>\d+)/', my_views.pdf_create_view,
        name="pdf-create"),

В пользовательском представлении администратора У меня есть пользовательская кнопка, которая создает PDF:

@staff_member_required
def pdf_create_view(request, *args, **kwargs):
    if request.method == 'POST':
    /**** Treating data then calling the pdf view***/
    return redirect('pdf-view', pdf_id=kwargs.get('pdf_id'), 
     pk=commande.id)

В моем Просмотр PDF:

 class MyModelPdfView(PDFTemplateView):
        model = MyModel
        template_name = 'admin/my_template.html'
        cmd_options = {
            'page-size': 'A4',
            'margin-top': 0,
            'margin-left': 0,
            'margin-bottom': 0,
            'margin-right': 0,
        }

        def get_context_data(self, **kwargs):
            context = super(MyModelPdfView, self).get_context_data(**kwargs)
            context['object'] = MyModel.objects.get(id=self.kwargs.get('pk'))
            return context
...