Я тоже изучаю Django по книге Дронова. Столкнулся с той же проблемой. Тоже исправил cat_id на id, но возникла другая ошибка: no such table: page_category.
OperationalError at /goods/
no such table: page_category
Request Method: GET
Request URL: http://localhost:8000/goods/
Django Version: 1.9.7
Exception Type: OperationalError
Exception Value:
no such table: page_category
Exception Location: C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py in execute, line 323
Python Executable: C:\Python27\python.exe
Python Version: 2.7.10
Python Path:
['F:\\Python\\Project\\MyFirstSite',
'C:\\Windows\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages']
Server time: Чт, 11 Авг 2016 22:25:47 +0300
Tracback
Environment:
Request Method: GET
Request URL: http://localhost:8000/goods/
Django Version: 1.9.7
Python Version: 2.7.10
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'page']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
`
Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "F:\Python\Project\MyFirstSite\page\views.py" in index
10. cat = Category.objects.first()
File "C:\Python27\lib\site-packages\django\db\models\manager.py" in manager_method
122. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py" in first
550. objects = list((self if self.ordered else self.order_by('pk'))[:1])
File "C:\Python27\lib\site-packages\django\db\models\query.py" in __iter__
258. self._fetch_all()
File "C:\Python27\lib\site-packages\django\db\models\query.py" in _fetch_all
1074. self._result_cache = list(self.iterator())
File "C:\Python27\lib\site-packages\django\db\models\query.py" in __iter__
52. results = compiler.execute_sql()
File "C:\Python27\lib\site-packages\django\db\models\sql\compiler.py" in execute_sql
848. cursor.execute(sql, params)
File "C:\Python27\lib\site-packages\django\db\backends\utils.py" in execute
79. return super(CursorDebugWrapper, self).execute(sql, params)
File "C:\Python27\lib\site-packages\django\db\backends\utils.py" in execute
64. return self.cursor.execute(sql, params)
File "C:\Python27\lib\site-packages\django\db\utils.py" in __exit__
95. six.reraise(dj_exc_type, dj_exc_value, traceback)
File "C:\Python27\lib\site-packages\django\db\backends\utils.py" in execute
64. return self.cursor.execute(sql, params)
File "C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py" in execute
323. return Database.Cursor.execute(self, query, params)
Exception Type: OperationalError at /goods/
Exception Value: no such table: page_category
Предполагаю, что ошибка в БД, но как исправить не знаю. manage.py syncdb в этой версии не работает.
Подскажите, кто знает, как исправить?
Updated 11 Aug. 2016, 23:42 by Str@g@.