0
user    = models.ForeignKey(User,)

models.py にユーザーの外部キーがあります

if request.user.is_authenticated():
    feedback.user = request.user
else:
    feedback.user = 'something'

views.py で、ユーザーが feedback.user 領域にログインしている場合は、ユーザー名を記述します。それ以外の場合は、そこに何かを記述します。Djangoでこれを行うにはどうすればよいですか。

私はdjango-feedbackを試みていましたが、それはまるで

feedback.user = request.user

このように、以下のエラーが発生していました。

Cannot assign "<django.contrib.auth.models.AnonymousUser 
object at 0x2dbcf50>": "Feedback.user" must be a "User" instance

私はローカルホストで作業しています。何か案が?

4

1 に答える 1

1

ユーザーがビューにログインすることを要求するか、自分で処理して None を割り当てます。

于 2011-06-16T11:34:09.527 に答える