如何排除 django rest 框架中某一深度级别的字段?
我想删除 testPieces 和 resultTestsList 中的 id 字段。
这是我的 API:
我的序列化器:
class Test_Serializer(serializers.ModelSerializer):
class Meta:
model = Test_1
exclude = ["id"]
depth = 3
Run Code Online (Sandbox Code Playgroud)
我的模型:
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)
Run Code Online (Sandbox Code Playgroud)
我的看法:
class Whole_test(mixins.ListModelMixin, generics.GenericAPIView):
queryset = Test_1.objects.all()
serializer_class = Test_Serializer
filter_backends = [DjangoFilterBackend] …Run Code Online (Sandbox Code Playgroud)