From 7a58fb0af5c77bbf673b9293e0d27c1b5cc41243 Mon Sep 17 00:00:00 2001 From: Joel Lavikainen Date: Sat, 17 Nov 2018 17:52:35 +0200 Subject: [PATCH] Add tag id support for Feed in REST --- webapp/serializers.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/webapp/serializers.py b/webapp/serializers.py index 583ddde..be502fd 100644 --- a/webapp/serializers.py +++ b/webapp/serializers.py @@ -71,10 +71,24 @@ class TagSerializer(serializers.ModelSerializer): fields = ('slug', 'name', 'icon') class FeedSerializer(serializers.ModelSerializer): + tags = TagSerializer(many=True, read_only=True, required=True) + tag_id = serializers.PrimaryKeyRelatedField( + many = True, + source = "tags", + queryset=Tag.objects.all() + ) class Meta: model = Feed fields = ('id', 'tags', 'visible', 'title', 'description', 'content', 'publish_time', 'autohide') + + def create(self, validated_data): + tags_data = validated_data.pop('tags') + feed = Feed.objects.create(**validated_data) + for tag in tags_data: + feed.tags.add(tag) + feed.save() + return feed class ContactsSerializer(serializers.ModelSerializer):