Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 反向关系(一对一)查找在Django视图(Django计划)中不起作用_Python_Django_One To One - Fatal编程技术网

Python 反向关系(一对一)查找在Django视图(Django计划)中不起作用

Python 反向关系(一对一)查找在Django视图(Django计划)中不起作用,python,django,one-to-one,Python,Django,One To One,我刚安装了django计划。它们通过一对一的关系将UserPlan对象链接到used settings.AUTH_USER_模型。据我所知,这种关系不需要反向查找的相关名称。因此,它应该可以在中使用类名调用,而不使用大写,例如userplan 我的问题是,反向查找在python shell中工作: >>> from profiles.models import CustomUser >>> s=CustomUser.objects.get(email="tes

我刚安装了django计划。它们通过一对一的关系将UserPlan对象链接到used settings.AUTH_USER_模型。据我所知,这种关系不需要反向查找的相关名称。因此,它应该可以在中使用类名调用,而不使用大写,例如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]>
这是我在视图中使用的代码:

u = CustomUser.objects.get(email="test@test.com")
up = u.userplan
首先,我认为这与request.user是一个SimpleLazyObject有关,但即使在获取真实用户时,它在视图中似乎也不起作用

有什么建议吗


请注意,正如您可能已经注意到的,我们使用的是自定义用户模型。

安装的应用程序中是否同时包含CustomUser和UserPlan?是的,它们都是安装的应用程序列表的一部分。我还了解到,这是创建1对1的自动反转所必需的。如果打开一个新的干净shell并只键入上面粘贴的行,它在shell中工作吗?请清除pyc文件,然后重试。另外,请复制粘贴您的确切代码。@karthikr我删除了所有pyc文件,运气不好。您还希望看到什么代码?
u = CustomUser.objects.get(email="test@test.com")
up = u.userplan