2011-12-07 76 views
0

如果用戶沒有用戶名,我在他們的個人資料頁面上顯示一條警告消息。其中我想設置一個鏈接到用戶可以設置他們的用戶名的頁面。我已經這樣做了,但是一個href被顯示爲一個字符串。問題是什麼?警告消息應該包含到下一頁的鏈接

messages.warning(request, 'WARNING! You have not set your custom URL for this profile. You can set this <a href="{% url change_url %}">HERE.</a>') 

回答

2

消息只是字符串,而不是模板指令。爲了讓您的網址,你應該使用reverse

from django.core.urlresolvers import reverse  

messages.warning(request, 'WARNING! You have not set your custom URL for this profile. You can set this <a href="%s">HERE.</a>' % reverse('change_url')) 

要關閉的Django模板逃避使用safe過濾器:

{{ message | safe }} 
+0

還是一樣的結果。它也呈現了href標籤 –

+0

@mangobug如何在模板中輸出消息?查看修改。 – DrTyrsa

+0

在base.py文件中,我只是把這些消息放在一個循環中,然後渲染它

{{message}}