Это потому, что вы сделали заголовок таблицы вместо строки. См. Правильный код ниже.
<table>
<tr>
<th>User Name</th>
<th>Show User Button</th>
</tr>
{% for object in object_list %}
<tr id={{forloop.counter}}>
<td>{{ object.user }}</td>
<td><button onclick="showTh()">Show Users</button></td>
</tr>
{% endfor %}
</table>
Если вы хотите переключать строки с помощью JavaScript, вы можете использовать идентификатор, который теперь назначается каждой строке с помощью значения {{forloop.counter}}
, установленного для идентификатора в каждой строке, который будетбыть эквивалентным:
1 для первого ряда
2 для второго ряда
3 для третьего ряда
... и т. д.