allen.fowler wrote:
>
>
>
> On Jun 12, 6:00 am, Gunnlaugur Briem <[email protected]> wrote:
>> The engine's conversion to unicode doesn't happen when you assign the
>> property, it happens when the underlying database operation is
>> committed, and arrives in the python object's property only after
>> roundtripping through the database.
>>
>
> OK, i see.
>
> Are there any shortcuts for installing a "filter" on the object to
> mandate (and force if possible) UTF-8 on all incoming property
> assignments?
I use this
class _coerce_from_utf8(TypeDecorator):
def process_bind_param(self, value, dialect):
if isinstance(value, str):
value = value.decode('utf-8')
return value
class UTF8(_coerce_from_utf8):
"""A Unicode type which coerces from utf-8."""
impl = sa.Unicode
class UTF8Text(_coerce_from_utf8):
"""A Unicode type which coerces from utf-8."""
impl = sa.UnicodeText
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---