forked from SMU-LIKELION-11TH/Eeum_backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserializers.py
42 lines (33 loc) · 1.19 KB
/
serializers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from rest_framework import serializers
from django.conf import settings
from question.models import Question
from word.models import Edit
from .models import User
class UserCreateSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ["age","nickname","level"]
class UserSerializer(serializers.ModelSerializer):
image = serializers.SerializerMethodField()
class Meta:
model = User
fields = ["id","age","nickname","image","level","point"]
def get_image(self,obj):
if obj.image:
return settings.HOST + obj.image.url
else:
return None
class EditEasySerializer(serializers.ModelSerializer):
created_at = serializers.SerializerMethodField()
class Meta:
model = Edit
fields = ["id","title","created_at"]
def get_created_at(self,obj):
return obj.created_at.strftime("%Y/%m/%d %H:%M")
class QuestionEasySerializer(serializers.ModelSerializer):
created_at = serializers.SerializerMethodField()
class Meta:
model = Question
fields = ["id","title","created_at"]
def get_created_at(self,obj):
return obj.created_at.strftime("%Y/%m/%d %H:%M")