Django表2中的链接列

问题描述 投票:1回答:2

我目前正在尝试将Link column添加到我已经使用Django表2创建的表中。

我正在使用文档中的以下代码

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

view.朋友

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',此错误不再出现,但该表只包含一个名为Name的列,其中只包含一个破折号

django django-tables2
2个回答
2
投票

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

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

1
投票

类似的情况

我的应用名称 - “ecart”

url.py(在ecart app下) 路径(“ecart / edit / ...”,edit_ecart,name =“edit_ecart”) tables.py(存在于相同的层次结构下,即ecart app)

来自django_tables2.utils import A 将django_tables2导入为表

class CartTable(tables.Table): edit_col = tables.LinkColumn('edit_ecart',text ='EDIT',args = [A('pk')]) ---------- ----------

这将显示EDIT超链接列作为表中的最后一列 注意:我没有要求添加命名空间名称,即“ecart:edit_ecart”,因为上述文件都在同一层次结构中

© www.soinside.com 2019 - 2024. All rights reserved.