我一直在尝试在word中创建一个动态表,但创建的文件包含了除options标记内的列表之外的所有内容。我尝试了很多东西,但都不能正常工作。
from docxtpl import DocxTemplate
from registration.models import stuff
def create_doc(options, model, file='resources/stuff.docx'):
doc = DocxTemplate(file)
log = stuff(options_object=model)
log.save()
l = []
for i in range(1, len(options) + 1):
x = {}
x['number'] = i
x['course'] = options[i - 1]
l.append(x)
context = {
'name': model.name,
'reg_no': model.regno,
'roll_no': model.rollno,
'rank': model.student_rank,
'course': model.alloted_to,
'cat': model.alloted_cat,
'options': l
}
doc.render(context)
doc.save(f'media/request_{model.rollno}.docx')发布于 2020-05-01 02:47:19
我用一个不同于"options“的名字解决了这个问题。我猜是它弄乱了以某种方式传递的参数,并导致了问题。
https://stackoverflow.com/questions/61530214
复制相似问题