正式考试增加图片
This commit is contained in:
parent
87403cd5d6
commit
988b6f805a
|
@ -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.
Loading…
Reference in New Issue