2014-10-09 2 views
1

Я попытался создать систему многопользовательской загрузки. У меня есть функциональная страница music.html, в которой перечислены все музыкальные материалы и есть кнопки для доступа к другой странице, чтобы добавить музыку.URL-адреса Django без функции в представлениях

«Добавить музыку» должно быть именем кнопки вместо «Музыка».

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' ?? Действительно, мне просто нужно отобразить форму.

EDIT:

Да, наконец-то он работает с моей функции addmusic в views.py:

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

Так что означает URL обязательно иметь соответствующую функцию ?? Я не могу передать «href = addmusic.html» в моем шаблоне? Просто знать ...

+0

При нажатии кнопки «Добавить музыку» будет вызываться вид «addmusic», и если он отобразит «форму», он просто отобразит «форму». что делает ваш «addmusic»? Отображает ли она форму? Поделитесь своим кодом просмотра «addmusic», будет полезно выяснить фактическую проблему. – ancho

+0

используйте общий шаблон TemplateView и передайте страницу html в качестве аргумента. – ancho

ответ

4

Вы можете использовать TemplateView.

from django.views.generic import TemplateView 

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

Спасибо, это работает :) – Isador

Смежные вопросы