我写了一个模板标签,其中包含了我通常希望在视图中找到的大部分逻辑。在编写一些单元测试时,我开始想知道一种稍微不同的方法。我没有足够的经验来判断利弊(也许这甚至是一个众所周知的做法 - 或者说是不行......)。这就是我对你的意见感兴趣的原因。
我的想法是编写一个视图来处理所有逻辑,并使用templatetag作为包装器,将所有相关上下文传递给该视图并返回呈现的HTML。
我希望通过这种方法获得的优势:
例如,呈现树导航的模板标签可以在通过模板标签访问时提供HTML,同时其相应的视图仍可通过URL访问。
视图可以提供不同的输出格式,如JSON,RSS,XML,句柄权限检查,......可以通过视图测试高级逻辑,只需确保模板标签测试用例的基本功能。
我很感激其他意见,提示或指向包或相关帖子的链接。
答案 0 :(得分:1)
在我看来,模板标签的问题是:
我的建议是:
这种方法带来的好处是: