|
|
|
@ -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 |