Skip to content
This repository has been archived by the owner on Mar 21, 2021. It is now read-only.

Commit

Permalink
Init model serializers
Browse files Browse the repository at this point in the history
  • Loading branch information
winterjung committed Nov 14, 2018
1 parent af46c66 commit 3085e11
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions api/chat/serializers.py
@@ -0,0 +1,27 @@
from django.contrib.auth.models import User
from rest_framework import serializers

from api.chat.models import Message, Room


class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username')


class RoomSerializer(serializers.ModelSerializer):
participants = serializers.PrimaryKeyRelatedField(queryset=User.objects.all(), many=True)

class Meta:
model = Room
fields = ('id', 'title', 'participants')


class MessageSerializer(serializers.ModelSerializer):
sender = serializers.PrimaryKeyRelatedField(queryset=User.objects.all())
room = serializers.PrimaryKeyRelatedField(queryset=Room.objects.all(), write_only=True)

class Meta:
model = Message
fields = ('id', 'content', 'sender', 'room')

0 comments on commit 3085e11

Please sign in to comment.