正式考试增加图片

This commit is contained in:
caoqianming 2021-06-21 09:13:07 +08:00
parent 87403cd5d6
commit 988b6f805a
2 changed files with 6 additions and 1 deletions

View File

@ -5,7 +5,8 @@ from openpyxl.styles import Font, Fill
from rest_framework.serializers import Serializer from rest_framework.serializers import Serializer
from .models import ExamTest, AnswerDetail from .models import ExamTest, AnswerDetail
from django.http import HttpResponse from django.http import HttpResponse
from docxtpl import DocxTemplate from docxtpl import DocxTemplate, InlineImage
from docx.shared import Mm
from io import BytesIO from io import BytesIO
from .serializers import ExamTestDetailSerializer from .serializers import ExamTestDetailSerializer
import os import os
@ -40,6 +41,10 @@ def exportw_test(obj, bool):
data = ExamTestDetailSerializer(instance=obj).data data = ExamTestDetailSerializer(instance=obj).data
#开始生成word #开始生成word
doc = DocxTemplate(BASE_DIR + "/tmp/examtest.docx") doc = DocxTemplate(BASE_DIR + "/tmp/examtest.docx")
for i in data['qdimgs']:
i = InlineImage(doc, BASE_DIR + i,width=Mm(40))
for i in data['xcimgs']:
i = InlineImage(doc, BASE_DIR + i,width=Mm(40))
doc.render(data) doc.render(data)
doc.save(fullpath) doc.save(fullpath)
# output = BytesIO() # output = BytesIO()

Binary file not shown.