आप अपने लुकअप को CASEके साथ कार्यान्वित कर सकते हैं। कोड> अभिव्यक्ति
एसक्यूएल में:
from sqlalchemy import case
_event_type_lookup = dict(received=0, open=1, done=2)
class Trades(Base):
...
@hybrid_property
def event_type_to_integer(self):
return _event_type_lookup[self.event_type]
@event_type_to_integer.expression
def event_type_to_integer(cls):
return case(_event_type_lookup, value=cls.event_type)
यह मूल्य
case का शॉर्टहैंड ()
एक अभिव्यक्ति उत्पन्न करने के लिए निर्माण करें जो दिए गए कॉलम अभिव्यक्ति की तुलना शब्दकोश में दी गई कुंजियों से करता है, जिससे परिणाम के रूप में मैप किए गए मान मिलते हैं।