Django 表 2 添加 link 列来编辑模型

Django tables 2 add link column to edit model

我正在为一个项目使用 django-tables2。我想创建一个链接到该模型的管理页面的新列,以便对其进行编辑。我可以这样做吗?

是的,你可以。管理员视图有 fix naming scheme。特定实例的更改视图url可以从'admin:appname_modelname_change'反转并以实例的主键作为参数:

from django_tables2.utils import A

column_name = tables.LinkColumn(
  viewname = 'admin:applabel_modelname_change', 
  args=[A('pk')],
  accessor=A('__str__')  # or whatever attribute of your instance you want to display
)