Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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 cmdline(manage.py shell)get-DoesNotExist_Python_Django_Shell - Fatal编程技术网

Python django cmdline(manage.py shell)get-DoesNotExist

Python django cmdline(manage.py shell)get-DoesNotExist,python,django,shell,Python,Django,Shell,正如我们所知,在django框架中,我运行: python manage.py shell 然后,从web创建一个对象(模型),我可以通过web获得这个对象 但是,当我尝试通过django shell之前启动的时候,我得到了DoesNotExist异常 DoesNotExist: QueueData matching query does not exist. cat获取这个新对象的唯一方法是退出旧的django shell,然后启动一个 问题是:如何在不重新运行django shell的情

正如我们所知,在django框架中,我运行:

python manage.py shell
然后,从web创建一个对象(模型),我可以通过web获得这个对象

但是,当我尝试通过django shell之前启动的时候,我得到了DoesNotExist异常

DoesNotExist: QueueData matching query does not exist.
cat获取这个新对象的唯一方法是退出旧的django shell,然后启动一个

问题是:如何在不重新运行django shell的情况下,从之前启动的django shell中获取由web创建的新对象?


谢谢。

实际上它们都读取您的数据库,所以即使您从web创建对象实例,您也需要能够从django shell访问此对象

只需查询对象即可查看所有创建的对象


Yourmodel.objects.all()

Hm,这很奇怪,因为使用
shell
models
可以在需要时从数据库中获取对象(执行查询)。我认为您正在处理shell中的陈旧数据。您可能在web视图上创建了一些内容,然后尝试访问shell中的过时对象,而不是查询和获取新对象,嗯,我想我明白了原因:我是被MySQL可重复读取提升的。谢谢大家:-)