如何在Django视图中使用request.path获取上下文数据?
我想在视图中的get_context_数据中使用url的最后一部分如何在Django视图中使用request.path获取上下文数据?,django,django-views,Django,Django Views,我想在视图中的get_context_数据中使用url的最后一部分 def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) ctx["url"] = request.path.split('/')[:-1] return ctx 例如:如果我有/foo/bar,我希望在视图中的变量中获得/bar def get_context_data(self, **kwargs):
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx["url"] = request.path.split('/')[:-1]
return ctx
例如:如果我有/foo/bar,我希望在视图中的变量中获得/bar
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx["url"] = request.path.split('/')[:-1]
return ctx
您可以使用
self.request
访问请求对象。因此,您可以通过以下方式实现这一点:
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx['url'] = self.request.path.split('/')[:-1]
return ctx
使用
self.request.path
。嘿。Self.request.path工作正常。谢谢但是在我得到的模板中:[''foo']@gakekobetsi:您可以使用.rsplit(…)
,请参见编辑。