Django相关名称不起作用

时间:2016-11-14 08:38:27

标签: python django

我有一个带

的模型
  user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="get_profile")

说'obj'是一个用户对象  然后,如果我打电话

obj.get_profile.country 

它说

Author has no get_profile.

使用django 1.6

2 个答案:

答案 0 :(得分:0)

Author has no get_profile.

错误表明obj是Author模型而非User模型的实例。请确保您使用的是User模型实例。

答案 1 :(得分:0)

您没有向我们提供任何背景信息,但我会推测您从请求中检索了obj,即obj = request.user。在这种情况下,您获得的可能是UserAnonymousUser。如果是这种情况,您应该检查:

user = request.user
if user.is_authenticated():
    # some code here