Python Django:呈现未将上下文变量传递给模板

Python Django:呈现未将上下文变量传递给模板,python,django,Python,Django,我有这个views函数从AWS Dynamodb获取userid和accountnumber: def dsctbl2(request): dynamodb=boto3.client('dynamodb', region_name='us-west-2') response = dynamodb.scan( TableName='User-Account') filtered = response['Items'] length = len(filtered) fo

我有这个views函数从AWS Dynamodb获取userid和accountnumber:

 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})
我已经尝试了几乎所有的方法,但是rows值没有传递到我的模板。我甚至试着传递一个简单的字符串值,但即使这样也无法传递。这是我的模板表,我希望在其中显示userid和accountnum

 <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>

帐目#
用户Id
{第%行中的第%行}
{{row.AccountNum}}
{{row.UserId}
{%endfor%}
当我点击模板时,没有显示任何内容。除表标题外,不显示任何值。为什么render不将上下文变量(列表值)从我的视图传递到模板?我已经被困了6个小时了!有人能解决这个问题吗

return render(request,'useradd.html',{'rows': rows})

您需要将请求作为第一个参数传递,

我试过了。。不起作用。模板页面上除了表headingsurl(r'^adm/dsctbl2/',admviews.dsctbl2,name='dsctbl2')之外没有显示任何内容,adm是应用程序名。您应该添加完整的URL.py在这个问题中,此代码根本不起作用,因为
render
需要表达式所说的三个参数,因此将解释
{'rows':rows}
作为模板名称,并引发TemplateDoesNotExist错误。因此,似乎你的观点实际上没有被调用。您可能需要显示URL.py并解释您要使用的URL。我添加了请求作为参数,但模板页面上仍然没有显示任何内容。我没有收到任何错误,因为正如我所说,您的视图没有被调用。正如我所说的,你应该发布你的URL.py并解释你实际访问的URL。好的。。但是有点乱。。URL.py