Javascript Django视图和请求
如何在Django视图中捕获和处理任意请求 例如:Javascript Django视图和请求,javascript,django,django-views,python-requests,fetch,Javascript,Django,Django Views,Python Requests,Fetch,如何在Django视图中捕获和处理任意请求 例如: def index(request): template_name = 'index.html' users = User.objects.all() return render(request, template_name, {'users': users}) def index(request): template_name = 'index.html' users = User.
def index(request):
template_name = 'index.html'
users = User.objects.all()
return render(request, template_name, {'users': users})
def index(request):
template_name = 'index.html'
users = User.objects.all()
request.session["users"] = users #add users list to request.session dict.
return render(request, template_name)
def alluser(request):
template_name = 'profile.html'
if request.session["users"]:
return render(request, template_name)
else:
return redirect('/index')
这里的请求参数只负责加载索引页,对吗?但是如何处理来自前端的任意请求,例如,我的视图从数据库中获取了数据。我需要将其传输到我的应用程序的前端部分。我怎么做?不使用上下文
来自JS的请求:
fetch('index.html', {
method: 'GET',
}).then(response => response.json()).then(data => console.log(data))
您可以使用request.session 例如:
def index(request):
template_name = 'index.html'
users = User.objects.all()
return render(request, template_name, {'users': users})
def index(request):
template_name = 'index.html'
users = User.objects.all()
request.session["users"] = users #add users list to request.session dict.
return render(request, template_name)
def alluser(request):
template_name = 'profile.html'
if request.session["users"]:
return render(request, template_name)
else:
return redirect('/index')
首先,您需要转到“视图”页面,从数据库中提取所有用户一次,并在“request.session”上打印它们。然后,您可以在任何带有“request.session”的页面上显示此信息
当您进入alluser页面时,您可以使用{{request.session.users}}