या मैं यह काम कैसे कर सकता हूं?मैं स्क्लाक्लेमी में एक नल कोलेसिंग ऑपरेटर कैसे कार्यान्वित करूं?
class Interval(Base):
__tablename__ = 'intervals'
id = Column(Integer, primary_key=True)
start = Column(DateTime)
end = Column(DateTime, nullable=True)
task_id = Column(Integer, ForeignKey('tasks.id'))
@hybrid_property #used to just be @property
def hours_spent(self):
end = self.end or datetime.datetime.now()
return (end-start).total_seconds()/60/60
और एक कार्य:
class Task(Base):
__tablename__ = 'tasks'
id = Column(Integer, primary_key=True)
title = Column(String)
intervals = relationship("Interval", backref="task")
@hybrid_property # Also used to be just @property
def hours_spent(self):
return sum(i.hours_spent for i in self.intervals)
ज़ाहिर है, सब ठेठ सेटअप कोड जोड़ें
मैं एक अंतराल वस्तु है।
अब जब मैं session.query(Task).filter(Task.hours_spent > 3).all()
मैं sum(i.hours_spent...
लाइन से NotImplementedError: <built-in function getitem>
प्राप्त करने की कोशिश।
तो मैं प्रलेखन के this part पर देख रहा था और सिद्धांत दिया कि कुछ ऐसा तरीका हो सकता है जो मैं कुछ लिखूं जो मैं चाहता हूं। This part भी है जैसे कि यह काम का हो सकता है लग रहा है, और मैं थोड़ी देर के लिए यहाँ एक जवाब के लिए इंतजार इसे देख हो जाएगा;)
मुझे लगता है कि इस लिंक बेहतर काम करेगा:
यहाँ कि पद से कोड के प्रमुख लाइनों के एक जोड़े हैं http://progblog10.blogspot.com/2014/06/handling-null-values -in-sqlalchemy.html – Kirk
आप सही हैं! उस लिंक को ठीक करने के लिए धन्यवाद। –