मैं वर्तमान में अपने मुख्य नाम की लंबाई प्राप्त करने के लिए कंप्यूटेडप्रॉपर्टीज का उपयोग करने की कोशिश कर रहा हूं जो नीचे दिए गए कोड का उपयोग करके उदाहरण xyz से अक्षरों का संग्रह है।

ndb.ComputedProperty(lambda e: len(e.get_by_id))

मेरे पास जो मुद्दा है वह यह है कि मुझे इसकी लंबाई प्राप्त करने के लिए मॉडल के भीतर कुंजी तक पहुंचने का कोई तरीका नहीं मिल रहा है और फिर इसे कंप्यूटर संपत्ति के रूप में परिभाषित किया जा सकता है।

मैंने मॉडल के भीतर कुंजी को एक स्ट्रिंग के रूप में संग्रहीत करने के बारे में सोचा लेकिन यह बिना किसी अच्छे कारण के चीजों को डुप्लिकेट करता है।

0
David_Hogan 31 मार्च 2018, 23:15

1 उत्तर

सबसे बढ़िया उत्तर

@property के बारे में क्या?:

@property
def key_length(self):
   return len( self.key.string_id() )

या लैम्ब्डा:

ndb.ComputedProperty( lambda self: len( self.key.string_id() ) )

यह प्रश्न हल करता है

1
GAEfan 1 अप्रैल 2018, 01:16