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)? Пожалуйста, помогите!