Django CreateView在同一页面上有两个表单

时间:2017-03-28 00:12:51

标签: python django

我正在使用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中显示它?

1 个答案:

答案 0 :(得分:0)

我认为您必须使用userId = thing_detail.userId而不是request.user

userId可以是用户模型的主要关键