Following this official tutorial I've coded this:
#! /usr/bin/env python
from mongoengine import *
connect('tumbleblog')
class User(Document):
  email = StringField(required=True)
  first_name = StringField(max_length=50)
  last_name = StringField(max_length=50)
class Comment(EmbeddedDocument):
  content = StringField()
  name = StringField(max_length=120)
class Post(Document):
  title = StringField(max_length=120, required=True)
  author = ReferenceField(User, reverse_delete_rule=CASCADE)
  tags = ListField(StringField(max_length=30))
  comments = ListField(EmbeddedDocumentField(Comment))
class TextPost(Post):
  content = StringField()
class ImagePost(Post):
  image_path = StringField()
class LinkPost(Post):
  link_url = StringField()
john = User(email="example@gmail.com",first_name='john', last_name='doe')
john.save()
But I don't know why when trying to run it it says:
/Library/Python/2.7/site-packages/mongoengine/fields.py:736: FutureWarning: ReferenceFields will default to using ObjectId  strings in 0.8, set DBRef=True if this isn't desired
  warnings.warn(msg, FutureWarning)
/Library/Python/2.7/site-packages/mongoengine/base.py:589: FutureWarning: TextPost uses inheritance, the default for allow_inheritance is changing to off by default. Please add it to the document meta.
  FutureWarning
/Library/Python/2.7/site-packages/mongoengine/base.py:589: FutureWarning: ImagePost uses inheritance, the default for allow_inheritance is changing to off by default. Please add it to the document meta.
  FutureWarning
/Library/Python/2.7/site-packages/mongoengine/base.py:589: FutureWarning: LinkPost uses inheritance, the default for allow_inheritance is changing to off by default. Please add it to the document meta.
  FutureWarning
[Finished in 0.2s]
Where I went wrong? I've followed the official tutorial..Did I miss something?
PS Mongodb is up and running
 
     
     
     
    