Skip to content

Commit

Permalink
Fix: course_ids가 반환 예시에 포함되지 않게 삭제
Browse files Browse the repository at this point in the history
  • Loading branch information
joy-river committed Aug 19, 2024
1 parent 3628291 commit 7a898f1
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions KUA/course/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ class Meta:
model = Course
fields = '__all__'


class CourseMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = Course
Expand All @@ -19,31 +20,36 @@ class Meta:
model = Tag
fields = '__all__'


class PostImageSerializer(serializers.ModelSerializer):
class Meta:
model = PostImage
fields = ['id', 'image']


class PostSerializer(serializers.ModelSerializer):

class Meta:
model = Post
fields = ['id', 'title', 'content', 'course_fk', 'student', 'likes', 'views', 'reported', 'tags']
fields = ['id', 'title', 'content', 'course_fk',
'student', 'likes', 'views', 'reported', 'tags']

def create(self, validated_data):
image_uploads = validated_data.pop('image_uploads', [])
post = Post.objects.create(**validated_data)

for image in image_uploads[:10]: # 최대 10개의 이미지 처리
PostImage.objects.create(post=post, image=image)

return post


class PostMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ['id', 'title', 'likes']


class CommentSerializer(serializers.ModelSerializer):
parent_comment = serializers.PrimaryKeyRelatedField(
queryset=Comment.objects.all(), allow_null=True, required=False
Expand All @@ -53,21 +59,24 @@ class Meta:
model = Comment
fields = '__all__'


class CommentMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = Comment
fields = ['id', 'post_id', 'student_id']


class TimeTableSerializer(serializers.ModelSerializer):
student = serializers.PrimaryKeyRelatedField(queryset=Student.objects.all())
student = serializers.PrimaryKeyRelatedField(
queryset=Student.objects.all())
courses = CourseSerializer(many=True, read_only=True)
course_ids = serializers.PrimaryKeyRelatedField(
many=True, queryset=Course.objects.all(), write_only=True
)

class Meta:
model = TimeTable
fields = ['id', 'student', 'year', 'semester', 'courses', 'course_ids']
fields = ['id', 'student', 'year', 'semester', 'courses']

def create(self, validated_data):
course_ids = validated_data.pop('course_ids')
Expand All @@ -85,4 +94,4 @@ def update(self, instance, validated_data):
instance.courses.set(course_ids)

instance.save()
return instance
return instance

0 comments on commit 7a898f1

Please sign in to comment.