Производить PDF post в Джанго

У меня есть Blog в wordpress и я это мигрирую Джанго, считаю plugins установленным в wordpress, который позволяет производить PDF post и желания перемещать эту функциональность Джанго.

После многого искать и несколько доказательств, я использую django-wkhtmltopdf чтобы производить PDF, но я не могу произвести это правильной формы.

У меня есть интегрированный CKeditor, чтобы производить контент post, который хранится в поле body

#models.py
from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUploadingField

class Entry(models.Model):

    title = models.CharField(max_length=200)
    body = RichTextUploadingField()
    slug = models.SlugField(max_length=200, unique=True)
    .....

Я использую PDFTemplateResponse в увиденный CBV для поколения PDF

#views.py
class MyPDFView(DetailView):
model = Entry
template = 'pdf_export.html'
context = {'titulo': 'Hola prueba'}

def get(self, request, *args, **kwargs):
    self.context['entry'] = self.get_object()

    response=PDFTemplateResponse(request=request,
                                 template=self.template,
                                 filename ="postPDF.pdf",
                                 context=self.context,
                                 show_content_in_browser=True,
                                 cmd_options={'margin-top': 50,}
                                 )
    return response

Чтобы звонить в поле зрения я использую следующий urls

url(r'^pdf/(?P<slug>\S+)$', views.MyPDFView.as_view(), name='pagina_detalle'),

Когда он производит PDF, я это делаю со следующим шаблоном.

<!DOCTYPE html>
<body>
    <h1> {{ titulo }}</h1>
    <p>{{ entry.title }}</p>
    <br/>
    <p>{{entry.body}}</p>
</body>

В конце концов, я создал ссылку в каждом post для того, чтобы он произвел PDF, который называет соответствующий url.

<i><u><h5><a href="{% url "pagina_detalle"  slug=object.slug %}"> Generar PDF de {{object.title}}</a></h5></u></i>

Все это производит мне pdf с титулом, титулом post, title, и контент,body.

Проблема - с полем body, покажи весь код HTML, который производит CKeditor, также не показывай изображения post.

Как я могу производить PDF правильно?

2
задан 12.04.2016, 14:28
1 ответ

Добавь фильтр safe в entry.body и фильтр striptags в entry.title и попытайся снова.

0
ответ дан 24.11.2019, 14:36
  • 1
    Спасибо, функционируй, покажи PDF правильной формы – jajt 12.04.2016, 11:53