如何从DRF中删除自动生成的字段-Swagger UI

时间:2018-11-05 08:55:57

标签: django django-rest-framework swagger-ui drf-yasg

我有一个模型,其中很少会自动生成字段。在POST请求期间,如何在Swagger UI中隐藏这些字段?以下是示例:-

class ModelX(models.Model):
    a = models.CharField()
    b = models.CharField()
    c = models.CharField()
    d = models.CharField()

下面是我的序列化器:-

class Serializerx(serializers.Serializer):
    class Meta:
        model = ModelX
        fields = '__all__

在上述模型中,字段bd是根据我的代码自动生成的,这意味着这些字段不是用户输入所必需的。

如果我将bd添加为只读字段,那么我将无法使用这些值创建对象。

如何隐藏有效载荷请求中的某些属性?有点类似于this

2 个答案:

答案 0 :(得分:0)

只需指定要显示的字段即可。

class Serializerx(serializers.Serializer):
class Meta:
    model = ModelX
    fields = ['a','c',]

答案 1 :(得分:0)

在 Meta 类中,您可以指定不想显示的字段:

this._firestore.firestore.collection('users').orderBy('firstName', this.sort as any).limit(20)