如何在Django中从模板调用控制器函数?

时间:2010-09-26 14:12:16

标签: django templates methods controller

如何从Django中的模板调用控制器函数而不是硬编码URI?

3 个答案:

答案 0 :(得分:1)

我猜你的意思是“链接到它”。

这可以通过{% url %}代码see docs

完成

如果你的意图是直接调用视图函数,那么设计是不可能的 - 模板不应该知道视图,它是一个单独的层。

答案 1 :(得分:0)

  

如何从模板中调用控制器功能

不确定你的意思。如果您想提供一个HTML链接,请参阅下面我的答案的第二部分。

  

而不是硬编码URI?

如果您还没有,请使用{% url %} tag。将此与url config中的命名URL结合使用。

答案 2 :(得分:0)

如果您的意思是在生成的HTML中添加网址,请使用 {%url%} 标记作为其他标记,或习惯撰写和使用model_instance.get_absolute_url()。就个人而言,我尽可能使用后者,添加自定义“URL函数”,如 get_delete_url()等。