0

我正在尝试从视图函数访问数据到 ajax 响应。这里我在 Views.py 中获取数据,我想在 ajax 响应中访问该数据。我不知道锄头这样做?
野兔是我的代码

在我的观点.py

这是我的意见.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
            }
        });
  • 在我的 view.py 函数中,我在变量“结果”中获取所有数据。我想在我的 ajax 响应中访问 fname、lname 等所有值。“结果”变量包含多个记录。如果有人能帮助我解决这个问题,我将不胜感激。
4

1 回答 1

0

你的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 | 价值观

于 2020-10-16T13:03:19.320 回答