profile = UserProfile.objects.get(....)
我尝试做的是获取当前登录用户的个人资料。我应该把什么放在括号里?
profile = UserProfile.objects.get(....)
我尝试做的是获取当前登录用户的个人资料。我应该把什么放在括号里?
普通人,没必要这么苛刻......有些人实际上不知道灰色轮廓复选标记是你应该按下的。
UserProfile.objects.get(user=request.user)
但如果它是一个OneToOne
领域,你应该能够做到request.user.userprofile
http://docs.djangoproject.com/en/dev/topics/db/queries/#one-to-one-relationships
假设您遵循此处描述的模式:
http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users
您应该能够使用以下内容:
def my_view(request):
user = request.user
if not isinstance(user, AnonymousUser):
profile = user.get_profile()
# do something with the profile here
else:
# handle anonymous users