小编oru*_*kin的帖子

如何使用DRF排除某一深度级别的字段?

如何排除 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)

django django-rest-framework

4
推荐指数
1
解决办法
3124
查看次数

标签 统计

django ×1

django-rest-framework ×1