向Django评论视图传递变量
好的,我知道我之前问过类似的问题,但我觉得这次可能有点不同。我正在把django.comments集成到我的应用中,越玩越觉得这可能不值得我花时间。抛开这些不谈,我已经成功给评论加上了验证码,而且我发现自定义表单真的是个糟糕的主意(隐藏那个蜜罐字段难得要命,听说还需要用到JavaScript来隐藏,真可惜)。不过没关系,我还是能处理这些问题。但是,评论的模板(预览和已发布的)让我很头疼。
当用户被引导到预览或已发布的模板时,我希望我的侧边栏能继续显示动态数据,但实际上它们并不能工作。我是不是需要重写评论的视图,把数据传递给这些视图?这样一来,感觉我几乎是在重写整个评论系统,倒不如直接自己写一个。对此我完全没有问题,也明白我不能指望Django给我一个完美的评论系统。我只是想确认一下我的想法是否正确,如果我想要的功能超出了评论视图提供的,那重写它们就是我唯一的选择。
肯定有人找到更好的解决办法,所以我想问问大家的意见。有什么想法吗?如果你需要更多信息,随时告诉我!
2 个回答
0
我也使用模板标签。在Django中,模板主要是用来展示数据的。
我觉得Django是希望设计师和开发者之间有明确的分工。所以,他们强调模板应该简单到设计师也能轻松使用(就像那些使用Photoshop的人)。
所以,只要你不需要复杂的功能,就把信息传给一个过滤器,让它处理数据,然后返回你需要的最终字符串就可以了。
3
侧边栏中的动态数据就是用模板标签来实现的。
完全不需要去折腾内置的视图,只需定义好标签,然后把它们添加到你的模板里就行了。