2016-11-15 5 views
1

ダイナミックデータをHTMLページにレンダリングしてPDFに変換するタスクがありますが、問題が発生しています。HTML DjangoページをPDFにレンダリングするには?

def makepdf(request): 
    if request.POST: 
     chatvs = Competirors.objects.get(id = int(request.POST.get('competitor', ''))) 
     jivo_staff = Manager.objects.get(id = int(request.POST.get('manager', ''))) 

     business = Field.objects.get(id = int(request.POST.get('filed', ''))) 

     business = business.link.all().order_by('?')[0:3]   

     context = { 
      "chatvs" : chatvs, 
      "jivo_staff" : jivo_staff, 
      "business" : business, 
     } 

     tmpl = get_template('marketing/jivopdf.html',) 
     html = tmpl.render(context) 

     # and i have a problem there with pdfkit 

私はPdfcrowd APIを使用していましたが、すべてのCSSスタイルをカットして見栄えが良くありません。 vvwkhtmltopdf/pdfkitについては、URL /ファイル/文字列だけにアクセスするので、レンダリングされたHTMLページを作成する方法がわかりません。

準備が整ったHTMLページをレンダリングする方法はありますか?

答えて

0

エラーを知らずに言うのは難しいです。

しかし、これがあなたの実際のコードであれば、私はあなたのコードから見ることができます。 Competirors.objects.getでスペルミスのように見える、おそらく競合他社と呼ばれる必要があります。

フォームからPOSTデータを取得した場合は、直接使用しないでください。 ユーザーの入力を信頼しないでください...

関連する問題