2010-05-22 69 views
2

我正在建立一个网站,我的网页在MediaWiki Markup中编写,为此我在Python中有一个工作分析器函数。Django - 模板或视图中的标记解析器?

我究竟在哪里解析我的标记:在视图的代码中,还是在模板中?我的第一个猜测会是这样的:

return render_to_response('blog/post.html', {'post': post, 
          'content': parseMyMarkup(post.content) }) 

这是惯例,还是应该做一些不同的事情?

回答

3

以决定是否把你的代码视图或模板的一般规则是这样的:

如果你的代码将修改 数据,把它放到视图。如果您的 代码只会影响显示 的数据,请将其放入模板中。

我不是很熟悉的标记格式,但如果你将要进行置换(如:**word** becomes <b>word</b>),然后我把它变成的观点,因为它会修改您的数据。

希望有帮助!