Окончательным решением было использование django-tastypie + django-tastypie-mongoengine:
https://github.com/mitar/django-tastypie-mongoengine
После того, как вы это установили, добавьте в ваше приложение resource.py с кодом, подобным следующему:
from models.account import MAccount
from models.company import MCompany
class AccountResource(resources.MongoEngineResource):
class Meta:
serializer = CustomSerializer()
queryset = MAccount.objects.all()
allowed_methods = ('get', 'post', 'put','delete')
resource_name = 'account'
authorization= tastypie_authorization.Authorization()
Тогда, если ваш файл urls.py добавит этот код:
v1_api = api.Api(api_name='v1')
v1_api.register(resources.AccountResource())
urlpatterns += patterns('', (r'^m/api/', include(v1_api.urls)))
Наконец, вы должны иметь возможность использовать API как
/ м / апи / v1 / счет /? = Формат JSON