我刚刚安装了django-plans
。它们将UserPlan
对象链接到settings.AUTH_用户模型通过一对一的关系。据我所知,此关系不需要反向查找的相关名称。因此,应该可以使用不带大写字母的类名来调用它,例如userplan
。
我的问题是反向查找在python shell中工作:
>>> from profiles.models import CustomUser
>>> s=CustomUser.objects.get(email="test@test.com")
>>> s <CustomUser: test@test.com>
>>> s.userplan <UserPlan: test@test.com [Starter]>
但是当我在视图中使用代码时,它返回一个属性错误:
^{pr2}$这是我在视图中使用的代码:
u = CustomUser.objects.get(email="test@test.com")
up = u.userplan
首先,我认为它与request.user
是一个SimpleLazyObject有关,但即使在获取“真实”用户时,它在视图中似乎也不起作用。
有什么建议吗?
请注意,我们使用的是自定义用户模型。
目前没有回答
相关问题 更多 >
编程相关推荐