I have two models like below. I'm using Django restframework.
class Family(models.Model):
name= models.CharField(max_length=100)
class Parishioner(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
family = models.ForeignKey(Family, on_delete=models.CASCADE)
There are my ViewSets
class FamilyViewSet(viewsets.ModelViewSet):
queryset = Family.objects.all()
serializer_class = FamilySerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
class ParishionerViewSet(viewsets.ModelViewSet):
queryset = Parishioner.objects.all()
serializer_class = serializers.ParishionerSerializer
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
These are my Serializers
class FamilySerializer(serializers.ModelSerializer):
class Meta:
model = Family
fields = ('id', 'name')
read_only_fields = ('id',)
class ParishionerSerializer(serializers.ModelSerializer):
class Meta:
model = Parishioner
fields = ('id', 'first_name', 'last_name', 'family')
read_only_fields = ('id',)
depth = 1
So basically Parishioner can have one Family. Family has multiple members(Parishioners)
Currently I have to go to all Parishioners and select the Family.
is it possible to add a field called members to Family model, where members would be an Array of Existing Parishioners ?
or is there any other way to handle this ?
