【发布时间】:2014-12-07 07:05:31
【问题描述】:
我正在开发 cmdb 应用程序并尝试使用以下语法在 django-tables2 LinkColumn 中创建指向设备管理页面的链接 (/admin/cmdb/device/device_id/):
id = tables.LinkColumn('admin:cmdb:device', args=[A('pk')])
失败并出现错误
NoReverseMatch 在 /cmdb/emp/171/
'cmdb' 不是在 'admin' 中注册的命名空间
(/cmdb/emp/171/ - 是渲染表格的页面)
如何在 Django 管理页面的 LinkColumn 参数中写入正确的路径?
使用 TemplateColumn 可以实现目标:
id2 = tables.TemplateColumn('<a href="/admin/cmdb/device/{{record.id}}">{{record.id}}</a>')
但可能有人可以建议如何使用 LinkColumn?
【问题讨论】:
标签: django django-admin django-tables2