当我使用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),我知道出了什么问题,但找不到它。请给我一些建议并告诉我如何实现这一目标。非常感谢。