Django中的AnonymousUser问题,反馈应用
user = models.ForeignKey(User,)
我在models.py里有一个用户外键。
if request.user.is_authenticated():
feedback.user = request.user
else:
feedback.user = 'something'
在views.py中,如果用户已经登录,就写下反馈的用户名;如果没有登录,就写点别的。我要怎么在Django中做到这一点呢?
我试过django-feedback,结果是这样的:
feedback.user = request.user
像这样,它给了我下面的错误。
Cannot assign "<django.contrib.auth.models.AnonymousUser
object at 0x2dbcf50>": "Feedback.user" must be a "User" instance
我在本地开发环境中工作。有什么想法吗?
1 个回答
1
你可以选择让用户在查看这个页面之前先登录,或者你自己来处理这个情况,直接把它设置为None。