我有模板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