Json 如何在Django中使用RESTful API

Json 如何在Django中使用RESTful API,json,django,api,django-templates,rendering,Json,Django,Api,Django Templates,Rendering,我一直在尝试将使用Django REST框架开发的REST API与另一个Django web应用程序集成。但仍停留在将JSON数据传递到前端的过程中。我将感谢任何帮助。这是我各自的档案 我在views.py文件上尝试了两个不同的URL,一个是AWS API网关API,使用时不会抛出错误,但数据不会显示在前端 AWS API JSON数据,其中对象类似于{'key':'value'}。但它只包含一个对象 视图.py def ClientList(request): response

我一直在尝试将使用Django REST框架开发的REST API与另一个Django web应用程序集成。但仍停留在将JSON数据传递到前端的过程中。我将感谢任何帮助。这是我各自的档案

我在views.py文件上尝试了两个不同的URL,一个是AWS API网关API,使用时不会抛出错误,但数据不会显示在前端

AWS API JSON数据,其中对象类似于{'key':'value'}。但它只包含一个对象

视图.py

def ClientList(request):
      response = requests.get('A URL')
      client_data = response.json()
      return render(request, 'clients/client_list.html', context=client_data)
当我在views.py中为django rest framework API更改url时,会出现类似“JSON对象必须是str、bytes或bytearray,而不是list”的错误,其中对象类似[{key:value},{key:value},…]的JSON数据的表体也相应更改

前端HTML

<table class="table data-list-view">
             <thead>
               <tr>
                 <th></th>
                 <th>NAME</th>
                 <th>EMAIL</th>
                 <th>MOBILE</th>
                 <th>ADDRESS</th>
                 <th>ROLE</th>
                 <th>ACTION</th>
               </tr>
             </thead>
             <tbody>
               {% for client in client_data %}
               <tr>
                 <td></td>
                 <td class="product-name">{{client.UserId}}</td>
                 <td class="product-category">{{client.Height}}</td>
                 <td class="product-category">{{client.Income}}</td>
                 <td class="product-category">{{client.Age}}</td>
                 <td>
            </td>
               </tr>
               {% endfor %}
            </tbody>
          </table>

名称
电子邮件
可移动的
地址
角色
行动
{客户端数据%中的客户端为%0}
{{client.UserId}
{{client.Height}
{{客户收入}
{{client.Age}
{%endfor%}

修改视图。返回的json列表将转换为字典。它成功了。注意:字典键也需要在html中匹配

def ClientList(request):
    response = requests.get('http://127.0.0.1:8000/clients/')
    client_data = response.json()
    context = {'client_data': client_data}
    return render(request, 'clients/client_list.html', context)
请阅读