mongomodelen

Een eenvoudig ODM voor MongoDB
Download nu

mongomodelen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Litvak
  • Uitgever website:
  • http://github.com/dlitvakb

mongomodelen Tags


mongomodelen Beschrijving

Mongomodels is een eenvoudige ODM voor MongoDB.InstallationPip Installeer MongomodelSusageDefine je basismodel om te verwijzen naar de Mongo-conegefrom Mongomodels.db Import DocumentDatabaseFrom Mongomodels.models import ValidatingingsstructionClass Basemodel (Validatingingsstruct): __document_db__ = DocumentDatabase ('Localhost', 'Test_Database') Definieer je Materialach Model moet een documentnaam hebben, zodat het het verwijst naar de juiste collectie op MongoDB. Standaard kost het de Snake_Case-versie van de Class.Class MyTestmodel (Basemodel): # Dit zou in kaart brengen om __document_name__ = 'My_Test_model' Pass # of je kunt je documentnaam # __document_name__ = 'Test_model'create Your ObjectStest_Object = mytestmodel (ever_attribute = mytestmodel (sommigen_attribute = mytestmodel (ever_attribute = mytestmodel) opnieuw definiëren 'Sommige waarde') Test_Object.Save () Vind je objectenmytestmodel.Alle () # Retourneert een lijst met alle objecten in de documentmytestmodel.Alle (soms_attribute = 'wat waarde') # Retourneert alle objecten # die voldoen aan dezelfde kenmerkenmytestmodel. Krijg () # Retourneert het eerste object van de CollectionMyTestModel.get (some_attribute = 'Sommige waarde') # Retourneert het eerste object # dat voldoet aan de attributenvalidations # laten we zeggen dat we een berichtmodel hebben dat betrekking heeft op een gebruiker en een chat-kamerclass-bericht ( Basemodel): # Onze eerder gedefinieerde Basemodel Def Validate (Self): Self.Validate_Not_Empty ('Message') Self.Validate_Not_Emty ('user_id') self.validate_not_emty ('room_id') self.validate_existance ('user_id', gebruiker) zelf. validate_exist ance ('room_id', kamer) self.validate_field ('bericht', self.validate_message, 'bericht te lang, max. lengte is 255') Def validate_message (self, bericht): retour Len (bericht) Retourneren Len (bericht) < = 255 voor het uitvoeren van validaties op onze modellen moeten we de methode opnieuw definiëren, waarin we al onze Pre Save-validaties instellen. Validate_Not_Empty: valideert dat ons veld een Datavalidate_Existance heeft: valideert dat het relatie-veld overeenkomt met een object op de relatie Modelvalidate_field: valideert Het gegeven veld met een aangepaste functie, moet de functie slechts één argument ontvangen dat de waarde vertegenwoordigt om te valideren en moet een boolean retourneren. Accepteert ook een optionele foutmelding.Product's startpagina


mongomodelen Gerelateerde software