Short version:
是否有一种简单的内置方法来标识Django模板中的调用视图,而不传递额外的上下文变量?
Long (original) version:个
我的一个Django应用程序有几个不同的视图,每个视图都有自己的命名URL模式,都呈现相同的模板.根据被调用的视图,需要更改的模板代码非常少,太少了,不值得 for each 视图设置单独的模板,所以理想情况下,我需要找到一种方法来标识模板中的调用视图.
我已经try 将视图设置为传入额外的上下文变量(例如,"VIEW_NAME")来标识调用视图,我还try 了{% ifequal request.path "/some/path/" %}
次比较,但这两种解决方案似乎都不是特别好.有没有更好的方法从模板中标识调用视图?有没有办法访问视图的名称或URL模式的名称?
Update 1:关于这只是我误解MVC的一个例子的 comments ,我理解MVC,但是Django's not really an MVC framework.我相信我的应用程序的设置方式与Django对MVC的看法是一致的:视图描述了which个数据,模板描述了how个数据.碰巧我有许多视图准备了不同的数据,但它们都使用相同的模板,因为所有视图的数据呈现方式都相同.我只是在寻找一种简单的方法来从模板中识别调用视图,如果存在的话.
Update 2:谢谢你的回答.我认为这个问题被过度考虑了——正如我在最初的问题中提到的,我已经考虑并try 了所有建议的解决方案——所以我把它浓缩到了问题顶部的"简短版本".现在看来,如果有人只是简单地说"不",这将是最正确的答案:)
Update 3:卡尔·迈耶(Carl Meyer)贴出了"不"的帖子:)再次感谢大家.