Django中的AnonymousUser问题,反馈应用

0 投票
1 回答
1156 浏览
提问于 2025-04-16 19:41
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。

撰写回答