mongomodels

Un ODM simple para MongoDB
Descargar ahora

mongomodels Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL v3
  • Precio:
  • FREE
  • Nombre del editor:
  • David Litvak
  • Sitio web del editor:
  • http://github.com/dlitvakb

mongomodels Etiquetas


mongomodels Descripción

Mongomodels es un simple ODM para MONGODB.InstallationPip Instale MongomodelsUsedEdefine su modelo de base para referirse a la instancia de Mongo de Mongomodels.db Importar DocumentDatabasefrom Mongomodels.Models Importar validationstructClass Boomemodel (la interrupción de validación): __document_db__ = DocumentDatabase ('localhost', 'test_database') Defina su Model Model El modelo debe tener un nombre de documento, de modo que se refiera a la colección adecuada en MongoDB. De forma predeterminada, toma la versión Snake_Case de la clase. Class MyTestmodel (Basemodel): # Esto se asignará a __document_name__ = 'my_test_model' pass # o podría redefinir su nombre de documento # __document_name__ = 'test_model'create su objetstest_object = mytestmodel (some_attribute = 'Algunos valor') test_object.save () Encuentre su () MITATETTMODEL.ALL () # devuelve una lista con todos los objetos en DocumentMyTestModel.All (alguna_attribute = 'Algún valor') # Devuelve todos los objetos # que cumplen con el mismo attributesMytestModel. Obtener () # Devuelve el primer objeto de la colecciónMyTestModel.Get (some_attribute = 'Algún valor') # Devuelve el primer objeto # que cumple con los attributesValidations # Digamos que tenemos algún modelo de mensaje que se relaciona con un usuario y un mensaje de Clasta de Chat ( BASEMODEL): # Nuestro basemodel def definizado anteriormente: self.validate_not_empty ('mensaje') self.validate_not_empty ('user_id') self.validate_not_empty ('room_id') self.validate_existance ('user_id', usuario). validate_exist ANCE ('room_id', room) self.validate_field ('mensaje', self.validate_message, 'mensaje demasiado largo, longitud máxima es 255') DEF Validate_Message (Self, Mensaje): Retorno len (Mensaje) Retorno Len (Mensaje) = 255 para ejecutar validaciones en nuestros modelos Tenemos que redefinir el método validado, en el que estableceremos todas nuestras validaciones prefabricadas. Validate_not_empty: valida que nuestro campo tiene datos de datos: valida que el campo de la relación coincide con un objeto en la relación modelovalidate_field: valida El campo dado con una función personalizada, la función debe recibir un solo argumento que representa el valor para validar y debe devolver un booleano. Además, acepta un mensaje de error opcional. Página de inicio del producto


mongomodels Software relacionado