Improved serializers

This commit is contained in:
Keannu Christian Bernasol 2023-07-06 21:47:28 +08:00
parent a67d8ae106
commit 288a1edd5e
2 changed files with 13 additions and 5 deletions

View file

@ -1,12 +1,14 @@
from rest_framework import serializers
from .models import StudyGroup, StudyGroupMembership
from accounts.models import CustomUser
from subjects.models import Subject
class StudyGroupSerializer(serializers.ModelSerializer):
users = serializers.SlugRelatedField(
queryset=CustomUser.objects.all(), many=True, slug_field='name', allow_null=True)
subject = serializers.CharField(source='subject.Subject', read_only=True)
queryset=CustomUser.objects.all(), many=True, slug_field='name', required=False, allow_null=True)
subject = serializers.SlugRelatedField(
many=False, slug_field='name', queryset=Subject.objects.all(), required=True, allow_null=False)
class Meta:
model = StudyGroup