1
我想格式化一點XML並將它傳遞給一個Django模板。在shell中,我能夠用下面的代碼成功創建XML字符串:如何將ET.dump()xml字符串從Django視圖傳遞到模板 - Python的Django ElementTree
locations = Location.objects.all()
industries = Industry.objects.all()
root = ET.Element("root")
for industry in industries:
doc = ET.SubElement(root, "industry")
doc.set("name", industry.text)
for location in locations:
if industry.id == location.company.industry_id:
item = ET.SubElement(doc, "item")
latitude = ET.SubElement(item, "latitude")
latitude.text = str(location.latitude)
longitude = ET.SubElement(item, "longitude")
longitude.text = str(location.longitude)
然後,還在外殼,ET.dump(root)
輸出我所期望的XML。
但是,如何使用ET.dump(root)
將XML字符串從Django視圖傳遞到模板文件?
我試圖把它作爲使用'xml_items': ET.dump(root)
{{xml_items}}
和我也曾嘗試分配ET.dump(root)
給一個變量並將其傳遞等'xml_items': xml_items
。
在這兩種情況下,模板輸出None
爲{{xml_items}}