Django-tables2行选择

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

如何从django-tables2生成的表中选择一行?我希望不必通过选中行中的复选框单元格(selection = tables.CheckBoxColumn(accessor='pk'))选择行。

django django-tables2
1个回答
0
投票

取决于您要执行的操作,您可以将单元格设置为href格式,以便用户单击它以获得适当的操作视图或详细信息视图。您可以通过在模型上定义一个方法以返回适当的文本(包括实例中的self.id或其他行标识)来轻松完成此操作。

示例:

class Customer( models.Model):
...
    @property
    def td_inspect(self):
        dest = reverse('customers:detail', args=(self.id,) )
        return format_html('<td><a class="NoUnderline AddWayBack style-inspect" href="{dest}">&#x1f50e;&emsp;</a></td>', dest=dest ) # 1f50e is magnify glass

您还可以使用JQuery或类似工具在客户端工作,通过类似id的方式传递必要的<td data_id={id}...信息>

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