我创建了以下网址:
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'。
我需要的视图功能如下:
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'替换为某种能够完全符合我的方法。
感谢您的时间!!
答案 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