博客五部曲之一 - 简单博客


1358 浏览 5 years, 11 months

31 自定义模板标签

版权声明: 转载请注明出处 http://www.codingsoho.com/

这一章我们将通过模板标签来实现上面的内容转换功能

首先在posts下面创建文件夹 templatetags, 并创建文件__init__.py
创建文件urlify.py并添加下面代码

from django import template
from urllib import quote_plus

register = template.Library()
@register.filter
def urlify(value):
    return quote_plus(value)

在post_detail.py里使用urlify这个标签,首先通过{% load urlify %}加载这个标签,然后和其他标签一样|urlify实现其功能。

{% load urlify %}
        <a href="[http://v.t.sina.com.cn/share/share.php](http://v.t.sina.com.cn/share/share.php)?title={{{instance.content|truncatechars:80|urlify}}%20&url={{ request.build_absolute_url }}" target="_blank">share on weibo</a>

更多细节查看 https://docs.djangoproject.com/en/1.11/howto/custom-template-tags/