Django NoReverseMatch

Saya memiliki pengaturan berikut:

/landing_pages
    views.py
urls.py

Di urls.py Saya memiliki yang berikut ini yang berfungsi ketika saya mencoba mengakses / kompetisi :

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"),
)

Pandangan saya .py memiliki sesuatu seperti ini:

def page(request, page_name):
    return HttpResponse('ok')

Kemudian dalam template saya mencoba melakukan ini:

{% load url from future %}
<a href="{% url 'landing_pages.views.page' page_name='competition'%}">
    Competition
</a>

Yang tampaknya tidak dapat saya lakukan:

Tertangkap NoReverseMatch saat rendering: Reverse untuk 'landing_pages.views. halaman 'dengan argumen' () 'dan argumen kata kunci' {'page_name': u'competition '}' tidak ditemukan.

Apa yang saya lakukan salah?

6
задан Kit Sunde 29 July 2011 в 09:39
поделиться