django打印在视图中引用的url

django打印在视图中引用的url,django,django-views,Django,Django Views,在下面的代码中,我如何知道有两个指向同一视图的超链接。我的问题是在视图中,我如何知道用户指的是哪个链接?如何在视图中获取引用的url上下文 JS: 网址: 观点 …您也可以使用单个url模式来完成此操作 url(r'^(?:fserver/)?$', views.IndexView.as_view(), name='index'), 或捕获为传递给视图的kwarg: url(r'^((?P<page>fserver)/)?$', views.IndexView.as_view()

在下面的代码中,我如何知道有两个指向同一视图的超链接。我的问题是在视图中,我如何知道用户指的是哪个链接?如何在视图中获取引用的url上下文

JS:

网址:

观点

…您也可以使用单个url模式来完成此操作

url(r'^(?:fserver/)?$', views.IndexView.as_view(), name='index'),
或捕获为传递给视图的kwarg:

url(r'^((?P<page>fserver)/)?$', views.IndexView.as_view(), name='index'),
url(r'^((?Pfserver)/)?$”,views.IndexView.as_view(),name='index'),

另一种方法是:

->在视图中添加类变量以存储url名称:

class IndexView(tables.DataTableView, VolumeTableMixIn):
   view_url_name = 'index'
   ........
->将URL定义更改为以下内容:

url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^fserver/$', views.IndexView.as_view(view_url_name='index_fserver'), name='index_fserver'),
此外,这将有助于您以更类似于django的方式获取url,例如
反向(查看url\u名称)

注意:两个不同的URL永远不应该具有相同的名称,因为这会产生歧义&毕竟第一个匹配的名称将由Django选择,因此也没有任何用处

url(r'^(?:fserver/)?$', views.IndexView.as_view(), name='index'),
url(r'^((?P<page>fserver)/)?$', views.IndexView.as_view(), name='index'),
class IndexView(tables.DataTableView, VolumeTableMixIn):
   view_url_name = 'index'
   ........
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^fserver/$', views.IndexView.as_view(view_url_name='index_fserver'), name='index_fserver'),