Django - 传递URL"名称"要查看的属性

时间:2014-07-30 18:16:04

标签: python django views django-urls

我创建了以下网址:

urls.py

url(r'^authors', GenericView.as_view(model=Author, context_object_name='authors_list',
     success_url=reverse_lazy('author_link'),
     template_name='app/authors.html'), name='author_url_name'),

我希望能够访问视图中的URL名称,并传入变量。在这种情况下,'author_url_name'

我需要的视图功能如下:

views.py

def get_context_data(self, **kwargs):
    context = super(AuthorClass, self).get_context_data(**kwargs)
    context['action'] = reverse_lazy('author_url_name')
    return context

这样可行,但我想将'author_url_name'替换为某种能够完全符合我的方法。

感谢您的时间!!

1 个答案:

答案 0 :(得分:3)

https://stackoverflow.com/a/17614086/183948有你的答案。

  

从Django 1.5开始,可以从请求对象

访问它
current_url = request.resolver_match.url_name
     

https://docs.djangoproject.com/en/1.5/ref/request-response/#django.http.HttpRequest.resolver_matc