2010-09-26 67 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()等。

相關問題