Python Django错误:AttributeError:“非类型”对象没有属性“db”

Python Django错误:AttributeError:“非类型”对象没有属性“db”,python,django,django-south,Python,Django,Django South,以前有人见过这个错误吗?每当我试图对我的特定模型执行查询时,它就会出现。直接查询数据库可以很好地工作,在其他模型中不会发生这种情况 例如,它是由以下内容触发的: MyModel.objects.get(name__iexact = 'an existent name') 我相信这是在数据库迁移到South之后立即开始的。我可以推迟迁移,但我不想让情况变得更糟,所以我先来这里 Django 1.3 PostgreSQL 8.4.8 Python 2.7.0 iPython 0.10.2 Ubun

以前有人见过这个错误吗?每当我试图对我的特定模型执行查询时,它就会出现。直接查询数据库可以很好地工作,在其他模型中不会发生这种情况

例如,它是由以下内容触发的:

MyModel.objects.get(name__iexact = 'an existent name')
我相信这是在数据库迁移到South之后立即开始的。我可以推迟迁移,但我不想让情况变得更糟,所以我先来这里

Django 1.3 PostgreSQL 8.4.8 Python 2.7.0 iPython 0.10.2 Ubuntu 10.10 64位 有什么想法吗

ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (173, 0))

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)

/home/<path to python>/<ipython console> in <module>()

/home/<path to python>/python2.7/site-packages/django/db/models/manager.pyc in get(self, *args, **kwargs)
    130 
    131     def get(self, *args, **kwargs):
--> 132         return self.get_query_set().get(*args, **kwargs)
    133 
    134     def get_or_create(self, **kwargs):

/home/<path to python>/python2.7/site-packages/django/db/models/query.pyc in get(self, *args, **kwargs)
    342         if self.query.can_filter():
    343             clone = clone.order_by()
--> 344         num = len(clone)
    345         if num == 1:
    346             return clone._result_cache[0]

/home/<path to python>/python2.7/site-packages/django/db/models/query.pyc in __len__(self)
     80                 self._result_cache = list(self._iter)
     81             else:
---> 82                 self._result_cache = list(self.iterator())
     83         elif self._iter:
     84             self._result_cache.extend(self._iter)

/home/<path to python>/python2.7/site-packages/django/db/models/query.pyc in iterator(self)
    287 
    288                 # Store the source database of the object

--> 289                 obj._state.db = db
    290                 # This object came from the database; it's not being added.

    291                 obj._state.adding = False

AttributeError: 'NoneType' object has no attribute 'db'

我为这一点感到很惊讶,特别是考虑到错误消息在回想起来是多么明显

我的迁移在模型中添加了一个名为_state的新字段。此字段与上面query.pyc的第289行中引用的对象的_state属性冲突

所以新的教训是:在Django模型上没有字段可以命名为_state


这是否应该作为错误报告提交?

如果您能够发布模型类,它可能会有所帮助。这可能就是问题所在。此外,值得发布您的数据库设置值,因为这很重要: