Skip to content

Commit bc7d60d

Browse files
committed
요일 정보 필드 추가
1 parent 4614788 commit bc7d60d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

session/serializers.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
class SessionSerializer(serializers.ModelSerializer):
88
category_name = serializers.SerializerMethodField()
99
accepted = serializers.BooleanField(read_only=True)
10+
day_of_week = serializers.SerializerMethodField()
1011
created_at = serializers.DateTimeField(read_only=True)
1112
updated_at = serializers.DateTimeField(read_only=True)
1213

@@ -25,6 +26,7 @@ class Meta:
2526
"video_url",
2627
"slide_url",
2728
"room_num",
29+
"day_of_week",
2830
"created_at",
2931
"updated_at",
3032
]
@@ -38,9 +40,14 @@ def to_representation(self, instance: Session):
3840
def get_category_name(obj: Session):
3941
return obj.category.name
4042

43+
@staticmethod
44+
def get_day_of_week(obj: Session):
45+
return obj.start_at.strftime("%a") if obj.start_at else None
46+
4147

4248
class SessionListSerializer(serializers.ModelSerializer):
4349
category_name = serializers.SerializerMethodField()
50+
day_of_week = serializers.SerializerMethodField()
4451

4552
class Meta:
4653
model = Session
@@ -53,6 +60,7 @@ class Meta:
5360
"language",
5461
"category",
5562
"category_name",
63+
"day_of_week",
5664
]
5765

5866
@staticmethod
@@ -63,6 +71,10 @@ def get_profile_img(obj: Session):
6371
def get_category_name(obj: Session):
6472
return obj.category.name
6573

74+
@staticmethod
75+
def get_day_of_week(obj: Session):
76+
return obj.start_at.strftime("%a") if obj.start_at else None
77+
6678
def to_representation(self, instance: Session):
6779
response = super().to_representation(instance)
6880

0 commit comments

Comments
 (0)