我有一个模型,其中很少会自动生成字段。在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__
在上述模型中,字段b
和d
是根据我的代码自动生成的,这意味着这些字段不是用户输入所必需的。
如果我将b
和d
添加为只读字段,那么我将无法使用这些值创建对象。
如何隐藏有效载荷请求中的某些属性?有点类似于this
答案 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)