diff --git a/test_server/examtest/exports.py b/test_server/examtest/exports.py index c4b555c..922ca06 100644 --- a/test_server/examtest/exports.py +++ b/test_server/examtest/exports.py @@ -5,7 +5,8 @@ from openpyxl.styles import Font, Fill from rest_framework.serializers import Serializer from .models import ExamTest, AnswerDetail from django.http import HttpResponse -from docxtpl import DocxTemplate +from docxtpl import DocxTemplate, InlineImage +from docx.shared import Mm from io import BytesIO from .serializers import ExamTestDetailSerializer import os @@ -40,6 +41,10 @@ def exportw_test(obj, bool): data = ExamTestDetailSerializer(instance=obj).data #开始生成word 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.save(fullpath) # output = BytesIO() diff --git a/test_server/tmp/examtest.docx b/test_server/tmp/examtest.docx index a53bc75..1e80342 100644 Binary files a/test_server/tmp/examtest.docx and b/test_server/tmp/examtest.docx differ