aeh*_*lke 4 django multilingual django-flatpages
有没有办法为Django flatpages(或multilingual-ng,flatpages +翻译)提供可逆的命名URL?
如果没有,是否有类似的应用程序可以为可通过管理员编辑的页面命名URL?(我宁愿避免使用任何庞然大物的CMSs.)
编辑:请参阅下面答案中的评论,以便进一步讨论和澄清问题.
作为根URLConf的最后一件事,放
(r'^(?P<url>.*)$', 'django.contrib.flatpages.views.flatpage'),
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用{% url %}带有视图名称flatpage和关键字参数的标记url.您还可以reverse()在视图中使用该功能.
{% 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%}用途)。
| 归档时间: |
|
| 查看次数: |
1590 次 |
| 最近记录: |