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):