2010-09-26 83 views
0

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

+0

{%url%}标记可以实现。不知道谁要信用,因为你们都回答同样的问题。 – 2010-09-26 15:48:03

+0

你应该接受其中的一个 - 理想情况下,答案最容易理解的那个。对于它的价值,阿尔马德首先回答。 – 2010-09-26 16:15:13

回答

1

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

这可以通过{% url %}标签来完成,see docs

如果你的目的是直接调用视图功能,这是不可能的设计 - 模板不应该知道的意见,这是一个单独的层。

0

如何从模板

呼叫控制器功能

不知道你的意思在这里。如果您的意思是提供一个HTML链接,请参阅下面的答案的第二部分。

而不是硬编码URI?

如果你还没有,请使用{% url %} tag。在你的url配置中使用这个命名的URL。

0

如果你的意思是添加URL到生成的HTML,然后要么使用{%URL%}标签为他人,或习惯于编写和使用model_instance.get_absolute_url()。就我个人而言,我会尽可能地使用后者,并添加自定义“URL函数”,如get_delete_url()等。

相关问题