Python django cmdline(manage.py shell)get-DoesNotExist
正如我们所知,在django框架中,我运行: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的情
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可重复读取提升的。谢谢大家:-)