Skip to content

Instantly share code, notes, and snippets.

@berinhard
Created May 30, 2011 13:35
Show Gist options
  • Save berinhard/998903 to your computer and use it in GitHub Desktop.
Save berinhard/998903 to your computer and use it in GitHub Desktop.
Exemplo de uso do mongoengine_fuel
from mongoengine import *
from mongoengine_fuel import MongoFuel
class Person(Document):
name = StringField()
age = IntField()
def __unicode__(self):
return u'%s - %d years' % (self.name, self.age)
class Car(Document):
wheels = IntField()
name = StringField()
max_speed = DecimalField()
owner = ReferenceField(Person)
def __unicode__(self):
return u'Car --> name: %s, wheels: %d, max_speed:%f, owner:%s' \
% (self.name, self.wheels, self.max_speed, self.owner)
#Aqui ele retorna uma instância do documento Car e salva ele no banco. Ele também já cria e salva uma instância de Person
car = MongoFuel.create_one(Car)
#Para não persistir o objeto, a chamada deve ser:
car = MongoFuel.create_one(Car, persists=False)
#Você tem a opção de não deixar um atributo ser gerado randomicamente. Basta fazer a chamada da seguinte maneira:
richard = Person.objects.create(name='Richard', age=30)
car = MongoFuel.create_one(Car, owner=richard)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment