Django:模型未定义?

时间:2019-03-04 09:59:36

标签: django python-3.x

我不能使用在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.

1 个答案:

答案 0 :(得分:0)

我相信我发现了这种行为的根源,ipdb似乎是罪魁祸首。

删除我的一个Python文件中的import ipdb行解决了我的问题,我真的不知道为什么。