diff --git a/apps/article/serializers.py b/apps/article/serializers.py index 28ace47..7ebf9dc 100644 --- a/apps/article/serializers.py +++ b/apps/article/serializers.py @@ -69,12 +69,13 @@ class ArticleDetailSerializer(serializers.ModelSerializer): bookmark = serializers.SerializerMethodField() user_rate = serializers.SerializerMethodField() average_rate = serializers.SerializerMethodField() - + article_content = serializers.SerializerMethodField() + class Meta: model = Article fields = ['id', 'title', 'slug', 'thumbnail', 'description', 'article_file', 'view_count', 'download_count', - 'categories', 'created_at', 'user_rate', 'average_rate', 'bookmark'] + 'categories', 'created_at', 'user_rate', 'average_rate', 'bookmark', 'article_content'] def get_thumbnail(self, obj): return get_thumbs(obj.thumbnail, self.context.get('request')) @@ -129,3 +130,10 @@ class ArticleDetailSerializer(serializers.ModelSerializer): service='article', content_id=obj.id ) + + def get_article_content(self, obj): + """ + Get the content of the article. + """ + content = obj.articlecontent_set.all() + return ArticleContentSerializer(content, many=True, context=self.context).data