通过模板渲染保持Django用户

时间:2020-07-08 12:01:32

标签: python django authentication django-templates

我有模板upload_file.html

<form method="post" enctype="multipart/form-data">{% csrf_token %}
    <input type="file" name="files" multiple />
    <input type="submit" name="submit" value="Upload" />
</form>

和一个视图:

from rest_framework.decorators import api_view, renderer_classes
from rest_framework.renderers import TemplateHTMLRenderer, JSONRenderer
from rest_framework.response import Response

@api_view(('GET', 'POST'))
@renderer_classes((TemplateHTMLRenderer, JSONRenderer))
def upload_file(request):
    print(request.COOKIES)
    print(request.user)
    if request.method == 'POST' and request.FILES:
        # some logic here
        return Response(data={'ok': True}, status=200)

    return Response(template_name='upload_file.html')

所以我登录系统并向该视图发送GET请求,我看到request.COOKIES设置了会话,用户是我。 提交文件后-我看到POST请求已发送到我的视图,request.COOKIES已设置为会话,但用户是AnonymousUser。 如何通过这两个请求保留我的用户? Django 2.2.6,DRF 3.9.4

0 个答案:

没有答案