我使用python中的FPDF通过一个函数生成PDF格式的发票。我使用一个字符串变量在HTML中构建一个表,并通过一个列表循环,该列表具有填充表标记行的条形码。在
我遇到的问题是,当我尝试生成PDF时,总是得到这个TypeError TypeError: string indices must be integers, not str,当输入循环并用行HTML字符串修改HTML变量时,就会发生这种情况。在
带有table标记的初始HTML变量如下所示:html = """
那么for循环如下所示,它将
行修改为表字符串变量:^{pr2}$
以下是来自finder()的产品信息在这个阶段的样子:{"prodvendor": "Elpaso", "vartaxable": "false", "varquantity": "1", "varid": "33210590148", "varprice": "235.00", "prodtype": "Type1", "varcreated": "_varCreated", "prodtitle": "3 Way Cora Hols - Piol", "varsku": "102-10001-CRD-G19", "vartitle": "C P0 / Gk 19/23", "varoption": "C P0 / Gk 19/23", "_id": {"$oid": "58e77040da522f333c757852"}, "prodid": "9665780932"}
这就是我得到TypeError的地方。在
我试着把所有的东西都转换成string来修补“string”变量,但还是得到了TypeError。在
任何帮助都将不胜感激。在
{Update}}def finder(_sku):
result = collection.find_one({"varsku":_sku})
if result == None:
return "None"
else:
return dumps(result)