如何从django-tables2生成的表中选择一行?我希望不必通过选中行中的复选框单元格(selection = tables.CheckBoxColumn(accessor='pk')
)选择行。
取决于您要执行的操作,您可以将单元格设置为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}">🔎 </a></td>', dest=dest ) # 1f50e is magnify glass
您还可以使用JQuery或类似工具在客户端工作,通过类似id
的方式传递必要的<td data_id={id}...
信息>