2007-08-10
django模板标签alias
用法
{% alias my_url %}{% url music "rock","112" %}{% endalias %}
{{ my_url }} {{ my_url }} {{ my_url }}
配合上次我写的统计访问的东西,和以下这段代码可以这样使用
{% alias now_url %}{% url mytube %}{% endalias %}
{% page_analytic_visit now_url %}
{% alias my_url %}{% url music "rock","112" %}{% endalias %}
{{ my_url }} {{ my_url }} {{ my_url }}
python 代码
- from django import template
- register = template.Library()
- @register.tag
- def alias(parser, token):
- nodelist = parser.parse(('endalias',))
- parser.delete_first_token()
- return Alias(nodelist,token.contents.split()[1])
- class Alias(template.Node):
- def __init__(self,nodelist,alias):
- self.nodelist = nodelist
- self.alias = alias
- def render(self, context):
- output=self.nodelist.render(context)
- context[self.alias]=output
- return output
配合上次我写的统计访问的东西,和以下这段代码可以这样使用
{% alias now_url %}{% url mytube %}{% endalias %}
{% page_analytic_visit now_url %}
python 代码
- from django import template
- from django.core.exceptions import ObjectDoesNotExist
- from utils.url_decorate.models import PageAnalytic
- register = template.Library()
- @register.simple_tag
- def page_analytic_visit(url):
- try:
- return PageAnalytic.objects.get(url=url).visit
- except ObjectDoesNotExist:
- return 0
- 浏览: 225038 次
- 性别:

- 来自: 江苏

- 详细资料
搜索本博客
我的相册
large_icon_htm.png
共 26 张
共 26 张
最近加入圈子
最新评论
-
Python Trick 两条: 如何 ...
晕 你不解释还真看不懂
-- by huangpengxiao -
看电视<<倚天屠龙记>>随感
赞一个,呵
-- by shiren1118 -
基于jquery ui的自定义布 ...
最终版,见我的豆瓣,safari下有问题,没有启用这个脚本
-- by zuroc -
基于jquery ui的自定义布 ...
safari下jquery ui 1.52 的 draggable 居然也有问题 ...
-- by zuroc -
基于jquery ui的自定义布 ...
thanks for your working and your kindly ...
-- by shameant






评论排行榜