我不能使用在Django中定义的模型。
我的模型在my_object/models.py
内定义:
class MyObject(models.Model):
name = models.CharField("Name")
如果启动shell_plus
,则无法使用我的模型:
# ./manage.py shell_plus
# Shell Plus Model Imports
...
from my_object.models import MyObject
...
In [1]: MyObject
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-05203d19fbcd> in <module>
----> 1 MyObject
NameError: name 'MyObject' is not defined
我的配置:Python 3.6,Django 1.11。
编辑:我不再有以下问题,它是由合法失败引起的,查询没有任何结果:
我也无法启动测试,但出现此错误:
my_object.models.DoesNotExist: MyObject matching query does not exist.
答案 0 :(得分:0)
我相信我发现了这种行为的根源,ipdb
似乎是罪魁祸首。
删除我的一个Python文件中的import ipdb
行解决了我的问题,我真的不知道为什么。