2016-07-25 14 views
0

В настоящее время я пытаюсь добавить Link column в таблицу, я уже создали с помощью таблиц Джанго 2.Ссылка Колонка в Django Таблицы 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: []

Может ли кто-нибудь увидеть проблему здесь?

EDIT: Мой 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

Нет, это на самом деле, Я верю, что на самом деле забыл включить это. Alasdair, можете ли вы поставить это как ответ, пожалуйста, так что я могу отметить это как правильно. – noobCoder

ответ

1

Если вы указали свой urls.py в пространстве имен, тогда вам нужно включить пространство имен при определении столбца ссылки. Например:

class PeopleTable(tables.Table): 
    name = tables.LinkColumn('myapp:people_detail', text='static text', args=[A('pk')]) 
Смежные вопросы