首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python docxtpl -无法创建动态表单

python docxtpl -无法创建动态表单
EN

Stack Overflow用户
提问于 2020-05-01 02:24:13
回答 1查看 179关注 0票数 0

我一直在尝试在word中创建一个动态表,但创建的文件包含了除options标记内的列表之外的所有内容。我尝试了很多东西,但都不能正常工作。

代码语言:javascript
复制
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')

The template The output

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 02:47:19

我用一个不同于"options“的名字解决了这个问题。我猜是它弄乱了以某种方式传递的参数,并导致了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61530214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档