An extension of django-tastypie to work with django-nonrel
Switch branches/tags
Nothing to show
Pull request Compare This branch is 1 commit ahead, 1 commit behind andresdouglas:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This is an extension of django-tastypie ( to support django-nonrel ( the fork of django with nonrelational backends, and MongoDB in particular. It should proof useful when Django 1.4 incorporates non-relational backends. Still under development.

In order to run the tests, you should:

Get mongod running in your localhost.

Download the latest version from here:

Instructions to install it in mac os x can be found here:

I would recommend using virtualenvwrapper:

# Create a new environment, like so if you set up virtualenvwrapper

mkvirtualenv --no-site-packages django-tastypie-nonrel

# Or create one right here and get in it

virtualenv --no-site-packages django_tastypie_nonrel-env source django_tastypie_nonrel-env/bin/activate

# Install reqs

pip install -r requirements.txt

# Run tests

python test eg

Not very surprisingly, most of the fields were easily repurposed for non-relational fields. List and Dict fields are working fine, it seems.

Embedded fields reuse ToOneField. They are working except for update operations. This is because in # order to update, django-mongodb-engine uses A queries:

ListFields of EmbeddedFields use ToManyField and work for read, and almost for write

// This software was written listening to Ratatat. You might like them.