Alex Rivera | Logout

How can I get the reverse url for a Django Flatpages template

Asked 2009-07-17T17:33:51.597
21

How can I get the reverse url for a Django Flatpages template

Edit
Report

1 Answer

2

Write your base urls conf to point to your flatpages. Assume it is under pages:

urlpatterns = patterns('',
...
    url(r'^pages/', include('project.pages.urls')),
...
)

Then write your flatpages as normal:

urlpatterns = patterns('django.views.generic.simple',
    url(regex=r'^resume/$',     view='direct_to_template', kwargs={'template': 'resume.html'}, name='resume'),
    url(regex=r'^about/$',      view='direct_to_template', kwargs={'template': 'about.html'},  name='about'),
    url(regex=r'^books/$',      view='direct_to_template', kwargs={'template': 'library.html'},name='books'),
)

Then your template just refers to them in the usual fashion:

<div id="pages">
...
    <div class="pagelinks">
        <a href="{% url about %}">ABOUT</a>
    </div>
</div>
answered 2009-07-18T02:24:20.490

Your Answer