繁体   English   中英

如何在可浏览的Django Rest API中隐藏HTML表单中的字段?

[英]How to hide a field from the HTML form in the browsable Django Rest API?

这个问题几乎解释了一切。 如果URL允许POST,则只要满足适当的权限,就会在底部生成表单。 如何从该表单中排除字段?

注意:我正在使用Django Rest Framework,我所讨论的表单是可浏览API中框架生成的表单。

我没有你的form任何信息,但是DjangoForm已经exclude属性,你可以通过self.exclude访问它,它的类型也是一个list ,所以你可以将想要的字段添加到其中以排除它

class Meta:
    model = Model
    exclude = ['field1', 'field2', ...]
item = Items.objects.get(pk=1).defer('field1')
serializer = MySerializer(item)

您只能在序列化程序类中提供必需的字段

class Meta:
        model = Model_name
        fields = (
            'id', 
            'field1',
            'field2'
        )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM