Hi everyone,
I am a newbie and I must be overlooking a simple thing here. But how
do I typecast a string to the type needed by a mapped class, which is
identified at run time?
I have a class,
class Record(object):
pass
which I map to one of different tables identified at run time. I get
strings like this
col, val = raw_input(), raw_input()
(my actual application uses HTML form, but this was for testing) which
I try to use to insert a new record, like:
rec = Record()
setattr(rec, col, val)
This works if col is a string (the column subclassing SQLAlchemy's
String) but not otherwise. I can identify the type of the column as
coltype = rec.c[col].type
I probably can write a big if elif else to identify the type and do
the typecasting. e.g.:
if isinstance(coltype, Integer):
val = int(val)
but is there a canonical solution already there?
Regards,
Muhammad
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---