如何使用 Django 在 Ajax 响应中访问获取的数据?

How to access fetched data in Ajax response using Django?

我正在尝试从视图函数访问数据到 ajax response.here 我正在我的 Views.py 中获取数据,我想在 ajax 响应中访问该数据.我不知道该怎么做?
Hare 是我的代码

在我的 Views.py

这是我的 views.py。我通过 ajax.

调用这个函数
def myfunction(request):
    if request.method=='POST':
        id=request.POST['id']
        result=MyModel.objects.filter(id=id) # in result variable i am getting all data like fname,,lname etc

这是我的AJAX电话

    $.ajax({
            url: '/myfunction',
            method: 'POST',
            data: {
                'id' : id,
                 csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
            },
            success:function(result)
            {
                alert(result); // here i want to access values
            }
        });

你的views.py:

from django.http import JsonResponse
def myfunction(request):
    if request.method=='POST':
        id=request.POST['id']
        result=list(MyModel.objects.filter(id=id).values())
        return JsonResponse(result, safe=False)

在你的ajax中:

    $.ajax({
            url: '/myfunction',
            method: 'POST',
            data: {
                'id' : id,
                 csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
            },
            success:function(result)
            {
                console.log(result); <--- Here
            }
    });

此处--> 根据您的响应值,您将能够访问。首先,您必须查看您的服务器如何发送数据

参考文献:JsonResponse | values