Я пока только разбираюсь с ТГ и у меня, наверное, совсем дурацкая проблема: я попыталась сгенерировать классы на основе существующей базы postgres, в файл model.py вписала:
class BBPoP(SQLObject):
class sqlmeta:
fromDatabase = True
File "H:\db4\db4\model.py", line 9, in <module>
class BBPoP(SQLObject):
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\declarative.py", line 92, in __new__
cls.__classinit__(cls, new_attrs)
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\main.py", line 791, in __classinit__
cls.sqlmeta.addColumnsFromDatabase()
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\main.py", line 447, in addColumnsFromDatabase
for columnDef in conn.columnsFromSchema(sqlmeta.table, soClass):
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\postgres\pgconnection.py", line 212, in columnsFromSchema
keyData = self.queryAll(keyQuery % self.sqlrepr(tableName))
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\dbconnection.py", line 686, in queryAll
return self._dbConnection._queryAll(self._connection, s)
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\dbconnection.py", line 343, in _queryAll
self._executeRetry(conn, c, s)
File "c:\python25\lib\site-packages\SQLObject-0.10.2-py2.5.egg\sqlobject\dbconnection.py", line 329, in _executeRetry
return cursor.execute(query)
ProgrammingError: FEHLER: Relation »bb_po_p« existiert nicht
В этом рилейшне явно опечатка - правильно должно быть »bb_pop«.
А теперь, собсно, вопрос: можно как-то определить, где эту опечатку искать? В файле model.py ее нет, а на большее у меня фантазии не хватает…
Заранее большое спасибо!