Django: tinymce: Экспорт поля данных базы данных с текстом и изображением в файл word с помощью python-docx

Я использовал "tinymce", потому что он позволяет мне вводить текст и изображение (потому что мне нужно написать информацию и показать изображение), используя библиотеку python-docx я могу экспортировать его, но когда я вижу свой word, я не вижу изображения, только код изображения и HTML теги. Моя цель - экспортировать в файл word то же изображение и текст, которые я ввел в поле базы данных. Помогите мне, пожалуйста,

Views.py

'''
from docx import Document
from docx.shared import Inches, Pt, Mm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.text import WD_BREAK

mi_empresa = mis_empresas.objects.get(id=empresa_id)
project = Proyecto.objects.get(id=proyecto_id)
vulnerabilidades = Vulnerabilidad_PoC.objects.all().filter(id=proyecto_id)
if mi_empresa.cod_empresa == "cod_mi_empresa":
#################################################################################
#                   Document                                                    #
#################################################################################
    document = Document()
    section = document.sections[0]
    section.page_height = Mm(297)
    section.page_width = Mm(210)
    section.left_margin = Mm(25.4)
    section.right_margin = Mm(25.4)
    section.top_margin = Mm(25.4)
    section.bottom_margin = Mm(25.4)
    section.header_distance = Mm(12.7)
    section.footer_distance = Mm(12.7)
    # Get the user's fullname

    # Cabezera
    document_elements_heading = document.add_heading("Titulo con vinheta para que salga en el indice")
    document_elements_heading.alignment = WD_ALIGN_PARAGRAPH.CENTER

    # Add empty paragraph
    document.add_paragraph(
        "DataName1" + str(project.var1) + "\n"
        "DataName2 " + str(project.clientes_encargados) + "\n"
    )
    for vuln in vulnerabilidades:
        document.add_heading(str(vuln.proyecto_id))
#################################################################################
#                   End of the document                                         #
#################################################################################


    document_data = io.BytesIO()
    document.save(document_data)
    document_data.seek(0)
    response = HttpResponse(
        document_data.getvalue(),
        content_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    )
    response["Content-Disposition"] = 'attachment; filename = "Carta de Presentación.docx"'
    response["Content-Encoding"] = "UTF-8"
    return response
'''

Поле моей базы данных и данные:

Вот поле моей базы данных, использующее мой портал администратора

Вот как на самом деле хранятся данные в базе данных

А вот как данные экспортируются в файл word

Как вы можете видеть на изображении, моя база данных хранит информацию странным образом (изображение и текст, кажется, что она объединяет оба из них, idk) есть ли возможность экспортировать его в документ word? Я говорю о данных именно в том виде, в котором я их сохранил (когда я сохранил их с помощью tinymce)? Пожалуйста, помогите!

Вернуться на верх