У меня есть эта функция просмотра для получения идентификатора пользователя и номера учетной записи из AWS Dynamodb:
def dsctbl2(request):
dynamodb=boto3.client('dynamodb', region_name='us-west-2')
response = dynamodb.scan(
TableName='User-Account')
filtered = response['Items']
length = len(filtered)
for k in range(length):
accnum = filtered[k]['AccountNum']['S']
uid = filtered[k]['UserId']['S']
f = dict(AccountNum=accnum,userID=uid)
rows = list(f.items())
return render('useradd.html',{'rows': rows})
Я пробовал почти все, но значение строк просто не передается моему шаблону. Я даже пытался передать простое строковое значение, и даже это не передается. Это моя таблица шаблонов, в которой я хочу отображать идентификатор пользователя и номер учетной записи.
<div class="mytable">
<table>
<thead>
<tr>
<th>Account #</th>
<th>User Id</th>
</tr>
</thead>
<tbody>
{% for row in rows %}
<tr>
<td>{{ row.AccountNum }}</td>
<td>{{ row.UserId }}</td>
</tr>
{% endfor %}
</table>
</div>
Когда я нажимаю на шаблон, ничего не появляется. Никакие значения не отображаются, кроме заголовков таблицы. Почему рендеринг не передает переменную контекста (значение списка) из моих представлений в шаблон? Я застрял с около 6 часов! Может ли кто-нибудь решить эту проблему?