Skip to content

Commit 53e1ffc

Browse files
committed
code refactor
1 parent 262fb83 commit 53e1ffc

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

blog_api/serializers.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
1-
from rest_framework import serializers
2-
from .models import Post
1+
from rest_framework import fields, serializers
2+
from .models import Category, Post
33

4+
class CategorySerializer(serializers.ModelSerializer):
5+
class Meta:
6+
fields = "__all__"
7+
model = Category
48

59
class PostSerializer(serializers.ModelSerializer):
610
username = serializers.SerializerMethodField("get_username")
711
author = serializers.HiddenField(
812
default=serializers.CurrentUserDefault()
913
)
10-
category = serializers.ReadOnlyField(source='category.name')
14+
categories = serializers.ReadOnlyField(source='category.name')
1115

1216
def get_username(self, obj):
1317
return obj.author.username
1418

1519
class Meta:
16-
fields = ('id', 'title', 'author', 'username', 'excerpt', 'content', 'slug', 'status','published','category')
20+
fields = ('id', 'title', 'author', 'username', 'excerpt', 'content', 'slug', 'status','published','categories')
1721
model = Post

blog_api/views.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
class PostUserWritePermission(BasePermission):
1111
message = 'Editing posts is restricted to the author only.'
12+
13+
1214

1315
def has_object_permission(self, request, view, obj):
1416

@@ -26,8 +28,6 @@ def get_object(self, queyset=None, **kwargs):
2628
item = self.kwargs.get('pk')
2729
return get_object_or_404(Post,slug=item)
2830

29-
def create(self, request, *args, **kwargs):
30-
# author = User.objects.get(username=request.user)
31-
# request.data['author'] = request.user
32-
print(request.data)
33-
return super().create(request, *args, **kwargs)
31+
# def create(self, request, *args, **kwargs):
32+
# print(request.data)
33+
# return super().create(request, *args, **kwargs)

0 commit comments

Comments
 (0)