2013-03-28 79 views
1
class A(models.Model): 
..... 
.... 
    def link_method(self): 
     return "<a href='path_to_link/%s'><input type='submit' value='Label'></a>" % (self.id) 

Label工作在Safari罰款按鈕鏈接,但在Firefox沒有任何反應。當懸停在按鈕上時,鏈接路徑顯示在底部正確。Django的鏈接按鈕的作品在Safari,但不能在Firefox

鏈接是view。當點擊Firefox上的按鈕時,視圖沒有達到,而Safari瀏覽器一切正常。因此我假設該方法存在一些問題。

有人能指出問題嗎?

由於提前

+0

您可以添加更多信息,例如:什麼是錯誤,錨鏈接指向哪裏? – 2013-03-28 07:15:58

回答

1

<input>標籤需要一個<form>標籤內;否則你正在處理非標準的HTML。非標準HTML的問題在於行爲未定義;瀏覽器可以自由地爲非標準的HTML提供自己的實現選擇。

我建議使用下列內容:

def link_method(self): 
    return '<form action="path_to_link/%s" method="get"><input type="submit" value="Label"></form>' % (self.id) 

然而,鏈接和按鈕具有不同的用途;如果所有你想要做的是去其他地方,最好保留一個<a>標籤,你可以使用css風格來看起來像一個按鈕。您可以使用庫如Bootstrap輕鬆製作徽章和標籤。

+0

感謝您的快速響應。我剛開始理解HTML。很長的路要走........ – user1572215 2013-03-28 07:29:36

+0

也許你也可以幫助我。 我想鏈接在新頁面打開,你能建議應該做什麼。 謝謝 – user1572215 2013-03-28 08:51:17

+0

請參閱'target'屬性http://www.w3schools.com/tags/att_a_target.asp – dnozay 2013-03-28 23:40:15

相關問題