I am trying to do the equivalent of
cast(regexp_replace(entry.page_title,'.*::: ','') AS INT)
using SQLAlchemy.
I've seen that you can use hybrid properties to perform functions on ORM-mapped classes. I've tried the following but I can't really see how you can use the hybrid properties to do string replace.
class Entry(object):
def __init__(self, page_title):
self.page_title = page_title
@hybrid_property
def original_brand_id(self):
return self.page_title.partition(' ::: ')[-1]
###OR ALSO TRIED DOING:
return re.sub(r'[.*::: ]','',self.page_title)
I know that the issue is that I'm wanting to treat Entry's page_title as a string
when it's actually an InstrumentedAttribute
. But I'm not clear on how to get the string value, to get this to do what I want.
Is it even possible?