2016-06-13 89 views
0

在Django中打開頁面我正在創建我的第一個Django應用程序,並試圖使用button標記打開模板。我有這樣的事情在這裏:使用<button>代替<a>

<button type="submit" onClick="window.location.href='details'">View</button> 

在我urls.py,我有:

url(r'^details/$', TemplateView.as_view(template_name='details.html'), name=""), 

我不知道如何設置URL中urls.py能夠訪問details.html頁面。目前,該頁面未打開。有人知道我該如何打開它嗎?

回答

1

如果你有type="submit",聽起來像你使用的是一種形式,對吧?如果你有一個表單,你的網址不應該在按鈕上,而是形式爲action屬性。

你需要給你的網址名稱,如:

url(r'^details/$', TemplateView.as_view(template_name='details.html'), name="details"), 

那麼你的行動將是:

action="{% url 'details' %}" 

閱讀一些資源在線學習how to use a form action

我建議你在跳入django開發之前學習一些html基礎知識,這將節省你的時間,想知道這些問題。

如果您沒有使用表單,那麼您可能只需要一個<a>標籤,該標籤看起來像帶有CSS裝飾的按鈕。如果您正在使用bootstrap,請在documentation中查看.btn課程。

+0

謝謝你的回答! – user3033194

0

這將是更好的避免javascript和只是做一個非常簡單的形式:

<form method="GET" action="{% url 'details_page' %}"> 
    <button type="submit">View</button> 
</form> 

但你也需要命名,像這樣的路線:

url(r'^details/$', TemplateView.as_view(template_name='details.html'), name="details_page") 

環節還preferrable雖然。最好使用某種CSS來使鏈接和按鈕看起來一樣,所以你可以互換使用它們like bootstrap

相關問題