Django视图如何获取帖子数据?

时间:2017-09-11 08:47:48

标签: javascript jquery python html django

当我使用view.py时,我对更新HTML有疑问。这是我的HTML部分,我有很多按钮,当我点击其中一个按钮时,它只会传递相应的数据来查看。

$.ajax({
        url:"/file_parse/",
        type:"POST",
        contentType: "application/json",
        data:JSON.stringify({
            'data':dataname
        })

你可以看到我发布一些数据,并在我的视图函数中获取Post数据,最后我将结果保存到我的模型(数据库)。当我单击一个按钮,我的视图功能将执行某些操作时,每次单击其他按钮时,我都会得到不同的结果。这是第一个视图,dopase是一个保存数据的功能,它正在做正确的事:

@login_required(login_url='/login')
@api_view(['GET', 'POST'])
def file_parse(request):
    uploadfile_info = upload_document.objects.all()
    if request.method == 'POST':
        info_name = request.data.get('data')
        doparse(info_name)
        file_name = re.findall(r'[^/]+(?!.*\/)', str(info_name))
        data_list = ES_device.objects.filter(device_name = file_name)
        # data_list = ES_device.objects.values('device_name', 'device_type').distinct()
        context = {'data_list': data_list}
        # return Response(context, None, 'logfile/data_bi.html')
        return render(request, 'logfile/data_bi.html', context)
        # return render_to_response('logfile/data_bi.html', locals())
    else:
        context = {'uploadfile_info': uploadfile_info}
        return render(request, 'logfile/file_parse.html', context)`

这是网址

url(r'^file_parse/$', file_parse),
url(r'^data_bi/$', data_to_list),

这是我想要显示结果的视图:

def data_to_list(request):
    data_list = ES_device.objects.all()
    context = {'data_list': data_list}
    #return render(request, 'logfile/data_bi.html', context)
    return render_to_response('logfile/data_bi.html', locals())

但是当我点击一个按钮时,第一个视图成功执行,并且数据被保存到模型中,但它无法打开另一个html(data_bi.html),我知道出了什么问题,但找不到它。请给我一些建议并告诉我如何实现这一目标。非常感谢。

0 个答案:

没有答案