diff --git a/backend/blog/serializers.py b/backend/blog/serializers.py index f392204..5027ecd 100644 --- a/backend/blog/serializers.py +++ b/backend/blog/serializers.py @@ -1,13 +1,27 @@ from rest_framework import serializers from .models import BlogModel +from account.models import User + +class AuthorSerializer(serializers.ModelSerializer): + full_name = serializers.SerializerMethodField() + class Meta: + model = User + fields = ['full_name', 'profile_photo'] + def get_full_name(self, obj): + if obj.first_name and obj.last_name: + return obj.first_name + ' ' + obj.last_name + else: + return 'ادمین وبسایت' class BlogSerilizer(serializers.ModelSerializer): + author = AuthorSerializer() class Meta: model = BlogModel - fields = ['title','author', 'slug', 'category', 'created_at', 'updated_at', 'cover_image', 'views'] + exclude = ('is_published',) class AllBlogSerilizer(serializers.ModelSerializer): + author = AuthorSerializer() class Meta: model = BlogModel - exclude = ('is_published',) \ No newline at end of file + exclude = ('is_published', 'content', 'summery', ) \ No newline at end of file