反向关系(onetoone)查找在Django视图中不起作用(Djangoplans)

2024-04-25 00:42:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚安装了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有关,但即使在获取“真实”用户时,它在视图中似乎也不起作用。

有什么建议吗?

请注意,我们使用的是自定义用户模型。


Tags: django代码用户模型testcom视图get