Thanks to visit codestin.com
Credit goes to github.com

Skip to content

fredl/django-rest-framework-mongoengine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mongoengine Model Serializer

Introduction

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.


Documentation

See DOCUMENTATION for more detailed info.


Features

  • Serializing
  • Embedding
  • Referencing
  • Validating

MongoEngine Documents


Setup

Pip Installer

pip install django-rest-framework-mongoengine

GitHub Releases

Download from Repo's releases section.


Usage

###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)

Sample Output

Validation

Reference Field Validation

related_model_validations = {'owner': User, 'post': Post}

validation

Field Validation

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)

field-validation


Requirements


License

See LICENSE

About

MongoEngine Model Serializer for Django Rest Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published