Fix feed serializer and view

This commit is contained in:
Jan Tuomi
2019-03-13 13:53:06 +02:00
parent e4577e13e0
commit 11c92cdd5f
2 changed files with 25 additions and 22 deletions
+8 -10
View File
@@ -73,24 +73,22 @@ class TagSerializer(serializers.ModelSerializer):
class FeedSerializer(serializers.ModelSerializer):
# tags = TagSerializer(many=True, read_only=False)
# tags = serializers.PrimaryKeyRelatedField(
# many=True,
# queryset=Tag.objects.all(),
# read_only=False
# )
tag_id = serializers.PrimaryKeyRelatedField(
many=True,
source="tags",
queryset=Tag.objects.all()
)
class Meta:
model = Feed
fields = ('tags', 'visible', 'title', 'description',
'content', 'publish_time', 'autohide')
fields = ('id', 'tags', 'tag_id', 'visible', 'title', 'description',
'content', 'publish_time', 'autohide', 'autohide_enabled')
depth = 1
def create(self, validated_data):
print("validated data: ", validated_data)
tags_data = validated_data.pop('tags')
feed = Feed.objects.create(**validated_data)
for tag in tags_data:
print(tag)
feed.tags.add(tag)
feed.save()
return feed