django-taggit-serializer
django-taggit-serializer copied to clipboard
The Django Taggit Serializer Created for the Django REST Framework
Django Taggit Rest Serializer
About
This package is meant for the django-taggit
package which is available here
The django-taggit
package makes it possible to tag a certain module.
Installation
To install this package you can use the following pip
installation:
pip install django-taggit-serializer
Then, add taggit_serializer
to your Settings
in INSTALLED_APPS
:
INSTALLED_APS = (
...
'taggit_serializer',
)
Usage
Because the tags in django-taggit
need to be added into a TaggableManager()
we cannot use the usual Serializer
that we get from Django REST Framework. Because this is trying to save the tags into a list
, which will throw an exception.
To accept tags through a REST
API call we need to add the following to our Serializer
:
from taggit_serializer.serializers import (TagListSerializerField,
TaggitSerializer)
class YourSerializer(TaggitSerializer, serializers.ModelSerializer):
tags = TagListSerializerField()
class Meta:
model = YourModel
And you're done, so now you can add tags to your model
Contribute
Please feel free to create pull requests and issues!