在Ajax请求中,将变量作为数据发送到视图函数。然后,将变量存储在Session中,以便在另一个视图函数中使用。在上下文中添加Session变量以供模板使用。
代码示例:
Ajax请求:
$.ajax({
url: '/myview/',
type: 'post',
data: {'my_variable': myVariable},
dataType: 'json',
success: function(response) {
console.log('Success!');
},
error: function(xhr, status, error) {
console.log('Error!');
}
});
视图函数:
def my_view(request):
my_variable = request.POST.get('my_variable')
request.session['my_variable'] = my_variable
return JsonResponse({'success': True})
另一个视图函数:
def my_other_view(request):
my_variable = request.session.get('my_variable')
context = {'my_variable': my_variable}
return render(request, 'my_template.html', context)
模板文件:
{{ my_variable }}