我可以这样做来渲染模板。有没有一种简单的方法可以反转模板渲染?
>>> from django.template import Context, Template
>>> t = Template("My name is {{ my_name }}.")
>>> c = Context({"my_name": "Adrian"})
>>> t.render(c)
u'My name is Adrian.'
现在我想呈现模板,并从中获取上下文。例如:
>>> t.reverse_render('My name is Adrian.')
{"my_name": "Adrian"}
这是一个好主意吗?
更新:我想这样做的原因是因为我收到了良好定义的结构XML,我想提取数据这样会比手工解析XML要容易得多。
我使用XML模板发送响应,并且让我知道如果我能处理类似的请求,但反转,时尚。
你可以澄清你的使用案例,也就是说你为什么需要这个? – dragoon
我用我的推理更新了这个问题。 –
我明白了,我个人认为 - 你需要解析XML,或以某种方式切换到JSON,然后你可以很容易地将它反序列化为在python中的字典。 – dragoon