django flatpages与命名网址相反

时间:2014-09-22 19:28:12

标签: python django

我正在尝试为我的django项目设置flatpages。一切正常。除了这个家伙:

我的网址如下:

url(r'^terms/$', TemplateView.as_view(template_name='terms.html'),
                       name='terms'),

转到静态html文件。在模板中我有:

<a href="{% url 'terms' %}">terms</a>

现在我为条款页面设置了新的平面页面。现在我想打破旧的静态网址terms(以便404被提升),以便找到我的新平面。我的flatpages slug也是/terms/

如何“移除”旧的slu to以便调用我的平面?

..我的意思是,不改变{% url 'terms '%}

1 个答案:

答案 0 :(得分:0)

您可以在urls.py中为单个平面页指定网址。在您的情况下,您只需要:

url(r'^terms/$', 'django.contrib.flatpages.views.flatpage', {'url': '/terms/'}, name='terms')

请参阅:https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/#using-the-urlconf