Таблицы2 row
объект не является записью .. но запись находится внутри него. Так что вы можете сделать:
<tr id="row_{{ row.record.id }}" class="{{ forloop.counter|divisibleby:2|yesno:"even,odd" }}">
Или используя свойство данных
<tr data-record-id="row_{{ row.record.id }}" class="{{ forloop.counter|divisibleby:2|yesno:"even,odd" }}">
Это определенно работает .. Я использую его.
Также обратите внимание на (последний) ответ здесь: django-tables2 specify different properties for different rows, который предлагает использовать собственный метод визуализации для добавления некоторого html в ячейку внутри каждой строки. Таким образом, вам не нужно поддерживать собственный шаблон tables2. Затем с помощью jquery достаточно легко найти элемент, содержащий идентификатор .. если пользователь нажимает на строку или что бы вы хотели сделать ...
вы можете прокомментировать, есть ли предложение ниже работал на вас, или если вы нашли другой способ? – szeitlin
Привет! Я не тестировал это предложение. Я использовал атрибут ячейки для своих задач. – Leo