Django -tables2 Выбор строки - PullRequest
       27

Django -tables2 Выбор строки

0 голосов
/ 28 января 2020

Как выбрать строку из таблицы, созданной из django -tables2? Я бы предпочел не выбирать строку, установив флажок ячейки (selection = tables.CheckBoxColumn(accessor='pk')) в строке.

1 Ответ

0 голосов
/ 28 января 2020

В зависимости от того, что вы хотите сделать, вы можете отформатировать ячейку как href, чтобы пользователь нажимал на нее, чтобы получить соответствующий вид действия или подробный вид. Вы можете легко выполнить это sh, определив метод для модели, который возвращает соответствующий текст, включая 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}...

...