django cmdline(manage.py shell)获取DoesNotExist

时间:2012-05-11 04:25:16

标签: python django shell

我们知道,在django框架中,我运行:

python manage.py shell

然后,从Web创建一个对象(模型),我可以通过web

获取此对象

但是,当我试图通过之前启动的django shell获取它时,我得到了DoesNotExist异常

DoesNotExist: QueueData matching query does not exist.

获取这个新对象的唯一方法是退出旧的django shell,并启动一个

问题是:如何从django shell开始创建web创建的新对象,而不重新运行django shell?

感谢。

1 个答案:

答案 0 :(得分:0)

实际上他们都读取了你的数据库,所以即使你从web创建一个对象实例,你需要能够从你的django shell访问这个对象

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

Yourmodel.objects.all()