2016-07-25 76 views
0

目前,我想要一个Link column加入到我创建已经使用Django表2.链接列2

我使用下面的代码从文档表

class PeopleTable(tables.Table): 
    name = tables.LinkColumn('people_detail', text='static text', args=[A('pk')]) 

view.py

urlpatterns = patterns('', 
    url('people/(\d+)/', views.people_detail, name='people_detail') 
) 

的问题是,当我尝试加载我的网页,我收到以下错误: Reverse for 'people_detail' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []

任何人都可以在这里看到问题吗?

编辑:我的url.py如下所示:

urlpatterns = [ 

url(r'^$', views.IndexView, name='index'), 

url(r'^Search/$', views.SearchView, name='Search'), 

url(r'^people/(\d+)/$', views.myview,{}, name='people_detail'), 

url(r'^comment/$', views.LicenseComment, name='comment'), 

url(r'^copyLicense/$', views.copyLicense, name='Copy'), 

url(r'^download/$', views.download, name='Download'), 

url(r'^AddMod/$', views.addModule, name='addMod'), 

url(r'^removeMod/$', views.removeModule, name='removeMod'), 

url(r'^login/$', views.Login.as_view(), name='login'), 

url(r'^logout/$', views.LogOut, name='logout'), 

url(r'^create/$', views.get_name, name='create'), 

url(r'^NewLicense/$', views.NewLicense.as_view(), name='NewLicense'), 

url(r'^LicenseCharts/$', views.Chart.as_view(), name='ViewChart'), 

url(r'^Advancedsearch/$', views.Adsearch.as_view(), name='AdSearch'), 

url(r'^AdvancedRequest/$', views.AdvancedRequest, name='AdvancedRequest'), 

url(r'^EditLicense/$', views.EditLicense.as_view(), name='EditLic'), 

url(r'^Profile/$', views.profileView.as_view(), name='profile'), 

url(r'^GlobalLog/$', views.LogFile.as_view(), name='LogFile'), 

] 

此外,如果我删除从我创建链接栏text='static files',这个错误不再出现,但该表只包含一个名为列仅包含破折号的名称

+0

你能显示'urls.py'的确切内容吗? – Jieter

+1

你是否在命名空间中加入了'urls.py'?如果是这样,你可能需要做一些事情:'name = tables.LinkColumn('myapp:people_detail',text ='static text',args = [A('pk')])' – Alasdair

+0

不,我相信我实际上忘了包括这一点。阿拉斯代尔,你可以把它作为答案,所以我可以标记它是正确的。 – noobCoder

回答

1

如果您将urls.py包含在名称空间中,则必须在定义链接列时包含名称空间。例如:

class PeopleTable(tables.Table): 
    name = tables.LinkColumn('myapp:people_detail', text='static text', args=[A('pk')])