2014-10-09 25 views
1

我試圖製作一個多上傳系統。我有一個功能頁面music.html,它列出了所有的音樂,並有一些按鈕可以訪問另一個頁面來添加音樂。Django在視圖中沒有功能的URL

'添加音樂'應該​​是按鈕的名稱而不是'音樂'。

music.html:

<legend class="scheduler-border"><a href="{% url 'webgui.views.addmusic' %}" style="margin-bottom: 3px" type="button" class="btn btn-success btn-sm"><span class="glyphicon glyphicon-plus"></span></a> Add Music </legend> 

不過,我並不需要從music.html來addmusic.html執行任何功能...

我的urls.py:

url(r'^music/$','webgui.views.music'), 
url(r'^addmusic/$','webgui.views.addmusic'), 
url(r'^addmusic/add/$', 'webgui.views.multiple_uploader'), 

有沒有辦法將music.html重定向到addmusic.html而不執行'webgui.views.addmusic'? 真的,我只需要顯示錶格。

編輯:

是的,最後它與我的addmusic功能可在views.py:

def addmusic(request): 
return render(request, 'addmusic.html') 

因此,這意味着一個URL一定有相應的功能?我無法在我的模板中傳遞「href = addmusic.html」?只要知道...

+0

當點擊'添加音樂'時,'addmusic'視圖將被調用,如果它顯示'表單',它將只顯示'表單'。你的'addmusic'視圖有什麼作用?它顯示「表單」嗎? 分享你的'addmusic'視圖代碼,這將有助於找出實際問題。 – ancho 2014-10-09 08:56:31

+0

使用泛型'TemplateView'並傳遞'html'頁面作爲參數。 – ancho 2014-10-09 09:43:57

回答

4

您可以使用TemplateView

from django.views.generic import TemplateView 

    url(r'^addmusic/$', TemplateView.as_view(template_name="addmusic.html"), name='add-muusic'), 
+0

謝謝,它工作:) – Isador 2014-10-10 07:00:57

相關問題