MongoEngine Model Serializer for Django Rest Framework
This serializer is an extension to Model Serializer.
MongoEngine Model Serializer
is pretty easy to learn and has flexible usage.
See DOCUMENTATION for more detailed info.
- Serializing
- Embedding
- Referencing
- Validating
MongoEngine Documents
pip install django-rest-framework-mongoengine
Download from Repo's releases section.
###Embedding and Referencing
class CommentSerializer(MongoEngineModelSerializer):
class Meta:
model = Comment
depth = 1
related_model_validations = {'owner': User, 'post': Post}
exclude = ('isApproved',)
####models.py
class Comment(Document):
post = ReferenceField(Post)
owner = ReferenceField(User)
text = StringField(max_length=140)
isApproved = BooleanField(default=False)
related_model_validations = {'owner': User, 'post': Post}
class User(Document):
name = StringField(max_length=50)
rating = DecimalField(max_digits=2, decimal_places=1)
username = StringField(max_length=30)
email = EmailField(max_length=30)
See LICENSE