【发布时间】:2017-04-10 03:01:16
【问题描述】:
我的 Django 视图开始处重复了一些代码。它基本上只是将一些变量添加到上下文中,但基于 URL 参数,例如
def someView(request, id):
target = Target.objects.get(id=id)
# name will be added to ctx
name = target.name
(添加了更多的属性和来自相关模型的其他属性,但这给出了大致的思路——每个视图的开头都有很多行重复代码)
我认为我可以利用 Django 的上下文处理器使我的代码更加 DRY,但似乎这些处理器无法访问 URL 参数?
还有其他方法可以避免这些重复行吗?也许是中间件或其他东西?
【问题讨论】:
标签: django middleware