Python Django tutorial01操作错误:没有这样的列:polls\u choice.question\u text\u id

Python Django tutorial01操作错误:没有这样的列:polls\u choice.question\u text\u id,python,django,Python,Django,我是Python和Django的新手,并且一步一步地跟随。起初,一切顺利,直到我走到765线。 我试着调试,但没用 >>> q.choice_set.all() Traceback (most recent call last): File "<console>", line 1, in <module> File "D:\Program Files\Python27\lib\site-packages\django\db\models\que

我是Python和Django的新手,并且一步一步地跟随。起初,一切顺利,直到我走到765线。 我试着调试,但没用

>>> q.choice_set.all()

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 71, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 96, in __iter__
    self._fetch_all()
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 854, in _fetch_all
    self._result_cache = list(self.iterator())
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 220, in iterator
    for row in compiler.results_iter():
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\sql\compile
r.py", line 710, in results_iter
    for rows in self.execute_sql(MULTI):
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\sql\compile
r.py", line 781, in execute_sql
    cursor.execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\util.py",
 line 69, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\util.py",
 line 53, in execute
    return self.cursor.execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\utils.py", line 99
, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\util.py",
 line 53, in execute
    return self.cursor.execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\sqlite3\b
ase.py", line 450, in execute
    return Database.Cursor.execute(self, query, params)
OperationalError: no such column: polls_choice.question_text_id
>>> q.choice_text_set.all()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'Question' object has no attribute 'choice_text_set'
>>> q.choice_set.all()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 71, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 96, in __iter__
    self._fetch_all()
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 854, in _fetch_all
    self._result_cache = list(self.iterator())
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\query.py",
line 220, in iterator
    for row in compiler.results_iter():
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\sql\compile
r.py", line 710, in results_iter
    for rows in self.execute_sql(MULTI):
  File "D:\Program Files\Python27\lib\site-packages\django\db\models\sql\compile
r.py", line 781, in execute_sql
    cursor.execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\util.py",
 line 69, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\util.py",
 line 53, in execute
    return self.cursor.execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\utils.py", line 99
, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\util.py",
 line 53, in execute
    return self.cursor.execute(sql, params)
  File "D:\Program Files\Python27\lib\site-packages\django\db\backends\sqlite3\b
ase.py", line 450, in execute
    return Database.Cursor.execute(self, query, params)
OperationalError: no such column: polls_choice.question_text_id
>>q.choice\u set.all()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第71行,输入报告__
数据=列表(自身[:报告输出大小+1])
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第96行,国际热核实验堆__
self._fetch_all()
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第854行,全部取数
self.\u result\u cache=list(self.iterator())
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第220行,在迭代器中
对于编译器.results\u iter()中的行:
文件“D:\Program Files\Python27\lib\site packages\django\db\models\sql\compile
r、 py”,第710行,结果
对于self.execute_sql(多)中的行:
文件“D:\Program Files\Python27\lib\site packages\django\db\models\sql\compile
r、 py”,第781行,在execute_sql中
cursor.execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\util.py”,
第69行,执行中
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\util.py”,
第53行,执行中
返回self.cursor.execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\utils.py”,第99行
,在出口处__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\util.py”,
第53行,执行中
返回self.cursor.execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\sqlite3\b
ase.py”,执行中第450行
返回Database.Cursor.execute(self、query、params)
操作错误:没有这样的列:polls\u choice.question\u text\u id
>>>q.choice\u text\u set.all()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:'Question'对象没有属性'choice\u text\u set'
>>>q.choice_set.all()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第71行,输入报告__
数据=列表(自身[:报告输出大小+1])
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第96行,国际热核实验堆__
self._fetch_all()
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第854行,全部取数
self.\u result\u cache=list(self.iterator())
文件“D:\Program Files\Python27\lib\site packages\django\db\models\query.py”,
第220行,在迭代器中
对于编译器.results\u iter()中的行:
文件“D:\Program Files\Python27\lib\site packages\django\db\models\sql\compile
r、 py”,第710行,结果
对于self.execute_sql(多)中的行:
文件“D:\Program Files\Python27\lib\site packages\django\db\models\sql\compile
r、 py”,第781行,在execute_sql中
cursor.execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\util.py”,
第69行,执行中
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\util.py”,
第53行,执行中
返回self.cursor.execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\utils.py”,第99行
,在出口处__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\util.py”,
第53行,执行中
返回self.cursor.execute(sql,params)
文件“D:\Program Files\Python27\lib\site packages\django\db\backends\sqlite3\b
ase.py”,执行中第450行
返回Database.Cursor.execute(self、query、params)
操作错误:没有这样的列:polls\u choice.question\u text\u id

任何建议,提前谢谢

确保您正在使用的Django版本遵循正确的教程。您已经链接到主分支中的文档,它最终将成为Django 1.7。如果您使用的是Django 1.6,那么请使用


我建议您使用正确的文档重新开始本教程。第二次通过会更快。如果您再次陷入困境,请更新您的问题。祝你好运

确保您正在使用的Django版本遵循正确的教程。您已经链接到主分支中的文档,它最终将成为Django 1.7。如果您使用的是Django 1.6,那么请使用


我建议您使用正确的文档重新开始本教程。第二次通过会更快。如果您再次陷入困境,请更新您的问题。祝你好运

确保您正在使用的Django版本遵循正确的教程。您已经链接到主分支中的文档,它最终将成为Django 1.7。如果您使用的是Django 1.6,那么请使用


我建议您使用正确的文档重新开始本教程。第二次通过会更快。如果您再次陷入困境,请更新您的问题。祝你好运

确保您正在使用的Django版本遵循正确的教程。您已经链接到主分支中的文档,它最终将成为Django 1.7。如果您使用的是Django 1.6,那么请使用


我建议您使用正确的文档重新开始本教程。第二次通过会更快。如果您再次陷入困境,请更新您的问题。祝你好运

有两种可能导致此错误 1) 在执行syncdb之后,您向模型添加了额外的字段。 2) 您向django中的model.py文件添加了新类

解决办法是:

首先使用命令安装south

    for windows: **easy_install south**     //for that you need to go to the script folder of python folder in c drive.

    for linux: **sudo easy_install south**  
然后按照此处包含的步骤进行操作

1) python manage.py schemamigration your_app_name --auto 2) python manage.py migrate your_app_name