Skip to content

An extendable tool for representing Django models as pure python dictionaries

License

Notifications You must be signed in to change notification settings

felocru/django-model-to-dict

 
 

Repository files navigation

Django-Model-To-Dict

https://badge.fury.io/py/django-model-to-dict.png https://travis-ci.org/gbezyuk/django-model-to-dict.png?branch=master

Django Model to Python dict serialization mixin.

Based on the original gist: https://gist.github.com/gbezyuk/de29d4888818b87f8addd8143b5331e0

Requirements

Currently the package is tested with Python3 and Django 1.10 only.

Documentation

The full documentation is at https://django-model-to-dict.readthedocs.io.

Quickstart

Install Django-Model-To-Dict:

pip install django-model-to-dict

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_model_to_dict.apps.DjangoModelToDictConfig',
    # or just 'django_model_to_dict'
    ...
)

Use ToDictMixin with your model:

from django_model_to_dict.mixins import ToDictMixin
from django.db import models


class YourModel(models.Model, ToDictMixin):
    pass

Since now you model's instances have the to_dict method defined.

You can setup additional settings both in your global project configuration or in a particular model. See docs for more details.

Features

  • TODO

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Credits

Tools used in rendering this package:

About

An extendable tool for representing Django models as pure python dictionaries

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 95.7%
  • Makefile 4.3%