the @validates decorator will modify values on the way in:
http://www.sqlalchemy.org/docs/05/mappers.html#simple-validators
if you're looking for upper case at the SQL expression level then you
need to build a comparator. but you can send that to column_property:
name = column_property(Column('name', String),
comparator_factory=MyComparator)
On Apr 30, 2009, at 3:38 PM, Sneaky Wombat wrote:
>
> What's the best way to force upper case on a column? I see the
> following in the tutorial/documentation...
>
> class MyClass(Base):
> __tablename__ = 'sometable'
>
> name = Column('name', String)
>
> @comparable_using(MyUpperCaseComparator)
> @property
> def uc_name(self):
> return self.name.upper()
>
> Is that the best way? Using decorators? It'd be nice to be able to
> specify keywords in the Column() call.
>
> >
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---