how to exclude fields that are in one depth level in django rest framework?
I want to remove id field in testPieces and resultTestsList.
this is my API:
my serializer:
class Test_Serializer(serializers.ModelSerializer):
class Meta:
model = Test_1
exclude = ["id"]
depth = 3
my models:
class Test_pieces_1_question(models.Model):
question = models.CharField(max_length=3000)
yesScore = models.IntegerField()
noScore = models.IntegerField()
class Result_tests_list_1(models.Model):
text = models.CharField(max_length=3000)
score = models.IntegerField()
unicode = models.CharField(max_length=500)
class Test_1(models.Model):
name = models.TextField(max_length=3000)
category = models.CharField(max_length=500)
time = models.CharField(max_length=500)
testPieces = models.ManyToManyField(Test_pieces_1_question)
resultTestsList = models.ManyToManyField(Result_tests_list_1)
my view:
class Whole_test(mixins.ListModelMixin, generics.GenericAPIView):
queryset = Test_1.objects.all()
serializer_class = Test_Serializer
filter_backends = [DjangoFilterBackend]
def get(self, request, *args, **kwargs):
return self.list(request, *args, **kwargs)
thanks!
