【发布时间】:2012-02-08 21:06:45
【问题描述】:
我目前正在编写一个 Django 模板模板标签,我希望能够使用字符串引用其中的一个类,就像在 settings.MIDDLEWARE_CLASSES 中一样。标签看起来像{% mytag "myproject.lib.mymodule.SomeClass" %}。
问题很简单:在我的模板标签中,如何轻松将此字符串解析为实际引用的类?
谢谢。
【问题讨论】:
-
答案是“是”。现在。请编辑问题以询问您真正知道什么,即“如何将类名转换为类对象”。然后我们可以问“你为什么要这样做?”通常,您会更喜欢其他一些技术。请解释您的标签将如何处理名为参数的类对象。
-
我很想看看这是怎么做到的,不管这是否是最好的做事方式
-
谢谢。这个问题纯粹是技术性的,可能在很多地方都有用,不一定在模板标签中。但如果你好奇,目标是创建类似于Facebook's BigPipe 的东西。该标记将采用 Pagelet 类路径作为参数,将其注册以进行延迟渲染,最后在必要时返回占位符。