Django flatpages(或multilingual-ng)的可逆名称URL?

aeh*_*lke 4 django multilingual django-flatpages

有没有办法为Django flatpages(或multilingual-ng,flatpages +翻译)提供可逆的命名URL?

如果没有,是否有类似的应用程序可以为可通过管理员编辑的页面命名URL?(我宁愿避免使用任何庞然大物的CMSs.)

编辑:请参阅下面答案中的评论,以便进一步讨论和澄清问题.

Jam*_*ett 9

作为根URLConf的最后一件事,放

(r'^(?P<url>.*)$', 'django.contrib.flatpages.views.flatpage'),
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用{% url %}带有视图名称flatpage和关键字参数的标记url.您还可以reverse()在视图中使用该功能.


Tom*_*ski 5

{% url %}模板标签与 URLconf 一起使用,而 flatpages 正在处理不存在的 urls

如果您真的想将平面页面反转为 URL,我的猜测是您必须编写自己的 {% flatpage_url %} 标签,如下所示:

    @register.simple_tag
    def flatpage_url(self, name):
        return FlatPage.objects.get({param}=name).url
Run Code Online (Sandbox Code Playgroud)

- 其中{param}FlatPage 模型字段之一

此外,您还可以合并{%URL%}{%flatpageurl%}标签一起,从而使后者回退来反转()的情况下,简单页面没有找到(和反向()是什么{%URL%}用途)。

编辑:

我不再接受任何投票,因为 James Bennet 的回答是这个问题的答案(我很惭愧我忽略了这样一个微不足道的解决方案) - 所以请投票。