如何在Django视图中使用request.path获取上下文数据?

如何在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):

我想在视图中的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):
    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(…)
,请参见编辑。