FormView 的request.user的捕获问题, 总显示是AnonymousUser, 而不是真实请求的用户

whatis01 2016-08-01 05:31:14
我在django 1.8中的view模块中使用了FormView, 但在HTTP REST请求中使用的username:password在view中打印出来的request.user总是“AnonymousUser”, 哪位大拿帮我看看怎么回事?谢谢!

from django.views.generic.edit import FormView
class FileFieldView(FormView):
form_class = FileFieldForm
template_name = 'upload.html'
success_url = 'http123'

def post(self, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
files = self.request.FILES.getlist('file_field')

print (self.request.user)

if form.is_valid():
for f in files:
newdoc = multipleImgModel(file_field=f)
newdoc.save()
return self.form_valid(form)
else:
print (form.errors)
return self.form_invalid(form)
...全文
1054 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
georgema1982 2016-08-12
  • 打赏
  • 举报
回复
AnonymousUser表示发起请求的用户没有登录。如果你允许未登录用户发起请求,那当然会看到AnonymousUser
whatis01 2016-08-05
  • 打赏
  • 举报
回复
自己再顶一下, 有什么帮助吗?
whatis01 2016-08-02
  • 打赏
  • 举报
回复
自己顶一下,跪求,很奇怪,对于permission和http header的item解析方面,formview都和apiview不一样

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧