Как вызывать API в представлениях Django
Я хотел вызвать API в Django views и вывести в html шаблон, но не смог передать API. Я пробовал так
Я отрисовываю шаблон, используя "table_data", который содержит данные конечной точки, содержащие таблицы.
Я вывожу его в html с помощью цикла, но в представлениях я не могу получить данные API, я даже не вижу ошибки. Как я могу это реализовать
views.py
def homeview(request):
userbase = Userbase.objects.all()
table_data= requests.get('http://127.0.0.1:1500/api/').json()
if request.method == 'POST':
userb = Userbase()
userb.company_code = request.POST.get('company_code')
userb.Area = request.POST.get('area')
userb.country = request.POST.get('country')
userb.From_Date = request.POST.get('from_Date')
userb.To_Date = request.POST.get('to_Date')
userb.Predicted_Paid_days =
request.POST.get('Predicted_Paid_days')
userb.PBK_Desc = request.POST.get('PBK_Desc')
userb.Vendor_Name = request.POST.get('Vendor_Name')
userb.Reference = request.POST.get('Reference')
userb.Payment_Term = request.POST.get('Payment_Term')
userb.save()
return render(request, 'home.html', {'userbase':userbase,
'table_data':table_data})
return render(request, 'home.html', {'table_data':table_data})
html:
<table class="table" id='table_id'>
<thead>
<thead id="tablehead">
<tr>
<th>Stage</th>
<th>Region</th>
<th> Area </th>
</tr>
</thead>
<tbody>
{% for list in table_data %}
<tr >
<td>{{list.stage }}</td>
<td>{{list.region }} </td>
<td>{{list.area}}</td>
</tr>
{% endfor %}
</tbody>
</table>