mangomodels

une simple odm pour MongoDB
Télécharger maintenant

mangomodels Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL v3
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • David Litvak
  • Site Internet de l'éditeur:
  • http://github.com/dlitvakb

mangomodels Mots clés


mangomodels La description

Mongomodels est une option simple pour MongoDb.InstallationPIP Installez MongomodelsUSDefine Votre modèle de base pour se référer à la base de Mongo-InspenseFromFrom Mongomodels.db Importation DocumentDatabaseFrom Mongomodels.Models Imports de validatingstructClass Basemodel (validatingstruct): __document_db__ = DocumentDatabase ('localhost', «Test_database») Définissez votre modèle Le modèle doit avoir un nom de document, de sorte que celui-ci fait référence à la collection appropriée sur MongoDB. Par défaut, il prend la version Snake_Case de la classe.Class MyTestModel (Basemodel): # Ceci serait mapper sur __document_name__ = 'My_Test_Model' Pass # ou vous pouvez redéfinir votre nom de document # __document_name__ = 'Test_model'create Votre objetStT_Object = myTestModel (quelque_attribute = "Quelque valeur") Test_Object.save () Recherchez vos objetsMyTestModel.All () # Renvoie une liste avec tous les objets de la documentationMyTestModel.All (quelque_attribute = 'Quelque valeur') # retourne tous les objets qui répondent aux mêmes attributesMyTestModel. get () # retourne le premier objet de la collectionMytestModel.get (quelque_attribute = 'Quelque valeur') # renvoie le premier numéro d'objet qui répond aux attributsValidations # Disons que nous avons un modèle de message qui concerne un utilisateur et un message de discussion Self.validate_not_empty ("Message") Self.validate_not_empty ("user_id ') self.validate_not_empty (" Room_id') Self.validate_Not_empty ("Room_id ') Self.validate_existance (" user_id', utilisateur). validate_exist ance ('room_id', chambre) self.validate_field ("message", auto.validate_message, "Message trop long, la longueur maximale est de 255 ') def validate_message (auto, message): retour Len (message) LEN (message) < = 255Pour exécutant des validations sur nos modèles, nous devons redéfinir la méthode validée, dans laquelle nous allons définir toutes nos validations pré-sauvegardes.validate_not_empty: valide que notre champ a n'importe quel champ DataValidate_Existance: Valide que le champ de relation correspond à un objet sur la relation ModèleValidate_field: Validate Le champ donné avec une fonction personnalisée, la fonction ne doit recevoir qu'un seul argument représentant la valeur de validation et doit renvoyer un booléen. Aussi, accepte un message d'erreur facultatif. Page d'accueil duProduct


mangomodels Logiciels associés