Javascript 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.

如何在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.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}}