【发布时间】:2011-09-14 07:16:42
【问题描述】:
Twitter 中有一个名为 hashtags 的功能,可以从消息中提取标签。
例如,在
"Hey #guys, I love #stackoverflow"
#guys 和 #stackoverflow 是可点击的,并导致它们自己的查询。
我正在构建一个类似的训练应用,我想知道何时何地在输出中实际注入链接?
我抓取所有最近的推文:
def index(request):
latest_tweets = Tweet.objects.all().order_by('-pub_date')[:5]
return render_to_response('index.html',
{ 'tweets': latest_tweets },
context_instance=RequestContext(request)
)
我在一个块中渲染:
{% for tweet in tweets %}
<p>{{tweet.message}}</p>
{% endfor %}
但这当然只显示简单的消息,没有链接。
我希望将message 中的每个#tag 替换为将查询字符串中的标记名称传递到名为by_tag 的视图的链接。
插入<a href="...">s 是否属于views.py?那么如果我后来决定这是一个 AJAX 链接呢?好的,看起来这属于模板。但是如何使用模板路由进行如此复杂的替换呢?我应该编写自定义模板过滤器吗?
仅供参考,Tweet 在名为 tags 的字段中包含其 Tags。
【问题讨论】:
标签: django django-templates django-views django-template-filters