У меня есть следующие настройки:
/landing_pages
views.py
urls.py
В urls.py
У меня есть следующее, которое работает, когда я пытаюсь получить доступ к /competition
:
from django.conf.urls.defaults import *
from django.conf import settings
from django.views.generic.simple import direct_to_template
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^competition$', 'landing_pages.views.page', {'page_name': 'competition'}, name="competition_landing"),
)
Мой views.py
имеет что-то вроде этого:
def page(request, page_name):
return HttpResponse('ok')
Тогда в шаблоне я пытаюсь сделать это:
{% load url from future %}
<a href="{% url 'landing_pages.views.page' page_name='competition'%}">
Competition
</a>
Что я, очевидно, не могу сделать:
Поймано NoReverseMatch при рендеринге: обратное для 'landing_pages.views.page' с аргументами '()' и аргументами с ключевыми словами '{' page_name ': u'competition'} 'не найдено.
Что я делаю не так?