django - Django-tables2 行选择
问题描述
如何从 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}...
推荐阅读
- javascript - 添加到 Discord.JS 用户信息帖子
- hibernate - How to have a course, student, progress relation in spring boot with JPA & Hibernate?
- c++ - 循环遍历未知数量的维度
- security - Sucuri 说我们的网站在联系页面上有问题 409 冲突
- javascript - 给定函数 H(A, B) = (A ^ B) ^ ((A & B) << 1) 的输出 C,如何编写一个给定 C 和 B 输出 A 的函数?
- spring-boot - Unable to get Swagger ui working with springboot getting white label error (403)
- c# - Upload txt files via Web Service from client
- uitableview - 在Apple TV中重新加载后如何在collectionview中保留以前的选择
- python - Python中另一个列表的子字符串过滤列表元素
- bpel - 是否有任何工具或代码可以将 BPEL 转换为 NuSMV 代码?