файл “c:\python25\lib\site-packages\SQLObject-0.10.0-py2.5.egg\sqlobject\col.py”, line 513,
class StringValidator(validators.Validator):
def to_python(self, value, state):
if value is None:
return None
if isinstance(value, unicode):
connection = state.soObject._connection
dbEncoding = getattr(connection, "dbEncoding", None) or "ascii"
return value.encode(dbEncoding)
return value
def from_python(self, value, state):
if value is None:
return None
if isinstance(value, str):
return value
if isinstance(value, unicode):
return value.encode("ascii")
return value
Но наверно правильнее указать свою кодировку через свойство dbEncoding?
как правильно использовать dbEncoding?
попробовал так
Person.dbEncoding = 'cp1251'
Непонятно как должен работать код
if isinstance(value, unicode):
return value.encode("ascii")
Спасибо всем дочитавшим до конца