django_generic_serializer

This serializes and given a object according to the dict passed to it


Keywords
django, serializer, django-serializers
License
Other
Install
pip install django_generic_serializer==0.3

Documentation

Django Generic Serializer

Generic serializer for django model objects. It Serializes you model based on dict() that is passed as parameter to it.


Documents

Installation

Two ways to install using pip

    pip install django_generic_serializer

Build the repo manually

    git clone https://github.com/abhishek246/django_generic_serializers.git
    cd django_generic_serializers
    python setup.py 

Use Cases

    class Mymodel(models.Model):
        normal_field = models.CharField(max_length = 255)
        fk_field = models.ForeignKey(SomeModel, unique = True)
        m2m_field = models.ManyToManyField(OtherModel)

    class SomeModel(models.Model):
        some_field = models.CharField(max_length = 255)

    class OtherModel(models.Model):
        other_field = CharField(max_length = 255)
        other_field_two = models.DateTimeField(auto_now_add=True) 

You models should look similar to this Importing Django Generic Serializer

    from django_generic_serializer import serializers
    serializer = serializers.Serializers()
    mymodel_object = Mymodel.objects.get(pk=1)
    res_dict = {
        'NormalField': 'normal_field',
        'some_field': 'fk_field.some_field',
        'm2m_field_data': {
            'field_name': 'm2m_field'
            'fields': {
                'otherField': 'other_field',
                'otherFieldTwo': 'other_field_two'
            }
        }
    }

Date Formating

All you time zone are converted to UTC before converting it to local time zone specified. Setting timezone

    serializers.Serializers.set_timezone('America/Halifax')

You can see the current time set by using

    serializers.Serializers.get_timezone()