我正在使用Django并尝试显示发布数据的人的详细信息。所以基本上显示了发布“'”事物的人的用户名。在models.py
中定义在views.py中我尝试:
def thing_detail_view(request, pk):
thing_detail = Thing.objects.get(pk=pk)
user = User.objects.get(request.user)
return render(request, 'thing_detail.html', {'thing_detail': thing_detail, 'user': user})
我得到错误:
'用户'对象不可迭代
但我知道我不应该使用request.user,因为那基本上意味着当前会话或当前登录的用户。任何想法如何获取已发布特定数据的用户的用户名&# 39; PK'并在html中显示它?
答案 0 :(得分:0)
我认为您必须使用userId = thing_detail.userId
而不是request.user
userId
可以是用户模型的主要关键