MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

कस्टम सत्यापन और प्री-सेव हुक के लिए MongoEngine दस्तावेज़ वर्ग विधियों का उपयोग करना

कस्टम सत्यापन अब द्वारा किया जाना चाहिए clean() को लागू करना एक मॉडल पर विधि

class Essay(Document):
    status = StringField(choices=('Published', 'Draft'), required=True)
    pub_date = DateTimeField()

    def clean(self):
        """
        Ensures that only published essays have a `pub_date` and
        automatically sets the pub_date if published and not set.
        """
        if self.status == 'Draft' and self.pub_date is not None:
            msg = 'Draft entries should not have a publication date.'
            raise ValidationError(msg)

        # Set the pub_date for published items if not set.
        if self.status == 'Published' and self.pub_date is None:
            self.pub_date = datetime.now()

संपादित करें: उस ने कहा, आपको clean() . का उपयोग करते हुए सावधान रहना होगा जैसा कि इसे validate() . से कहा जाता है आपकी मॉडल परिभाषा में निर्धारित नियमों के आधार पर मॉडल को मान्य करने से पहले।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं कंसोल में MongoDB लॉग संदेशों को कैसे अक्षम कर सकता हूं?

  2. नेवला - findByIdAndUpdate - req.body के साथ काम नहीं करता

  3. MongoDB शार्प क्लस्टर में दस्तावेज़ों की गलत संख्या

  4. MongoDB में संघ के प्रश्न कैसे लिखें?

  5. नेवला स्कीमा को तत्काल नहीं कर सकता:वस्तु एक कार्य नहीं है