Skip to content

Commit 3e487b9

Browse files
committed
add extra field on serializer
1 parent b68c0de commit 3e487b9

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

chatapp/serializers.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
class UserSerializer(serializers.ModelSerializer):
88
class Meta:
99
model = User
10-
fields = ["username","avatar"]
10+
fields = ["id","username","avatar"]
11+
1112

1213

1314
class ChatCommonSerializer(serializers.Serializer):
@@ -27,13 +28,16 @@ def to_representation(self, obj):
2728
user_qs = obj.chat_user.all().exclude(user=request.user)
2829
user = user_qs.first().user
2930
display_name = user.username.capitalize()
31+
display_name_id = user.id
3032
if user.avatar.name:
3133
profile_image = user.avatar.url
3234
except AttributeError:
3335
display_name = None
36+
display_name_id=0
3437
profile_image = None
3538

3639
representation['display_name'] = display_name
40+
representation['display_name_id'] = display_name_id
3741
representation['chat_profile'] = profile_image
3842
return representation
3943

@@ -54,12 +58,14 @@ def get_last_message_sender(self, obj):
5458

5559
class ChatMessageSerializer(serializers.ModelSerializer):
5660
message_id = serializers.IntegerField(source="id",read_only=True)
61+
chat_id = serializers.UUIDField(source="user.chat_id.public_id",read_only=True)
5762
user_details = UserSerializer(source="user.user")
5863

5964
class Meta:
6065
model = ChatMessage
6166
fields = [
6267
"message_id",
68+
"chat_id",
6369
"message",
6470
"user_details",
6571
"read",

users/serializers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ def save(self, request):
1616

1717

1818
class UserDetailsSerializer(serializers.ModelSerializer):
19-
2019
class Meta:
2120
model = UserModel
2221
fields = (
22+
"id",
2323
"public_id",
2424
"username",
2525
"fullname",
2626
"about",
2727
"address",
2828
"avatar",
2929
)
30-
read_only_fields = ("public_id","username")
30+
read_only_fields = ("id","public_id","username")

0 commit comments

Comments
 (0)