Django呈现json响应html



我正在尝试呈现一个json响应,在我将参数发送到端点url后,该响应会在正文中返回一个html页面,但我在django中没有找到任何关于如何处理此问题的信息。到目前为止,我能够在我使用JsonResponse(response.text,safe=False(创建的一个空模板中看到html,但它显示了带有标记和所有内容的html。我愿意接受建议。注意:json帖子将把所有参数发送到端点,作为响应,我得到了一个html页面,我需要向用户显示该页面以进行支付处理。

headers = {'content-type': 'application/json'}
url = 'https://paymentway.net/api.php'
params ={
"ClientId": "",
"FirstName": fname,
"LastName": lname,
"Email": email,
"Amount": amount,
"InvoiceNumber": InvoiceNum 
}

response = requests.post(url, headers=headers, data= json.dumps(params))

检查render_to_string((

from django.http import JsonResponse
from django.template.loader import render_to_string
...
def post(self, request, *args, **kwargs):
...
return JsonResponse({
'html': render_to_string('templates/form.html', context, request=request),
...
})

最新更新