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

时间:2016-02-09 04:50:20

标签: python django django-rest-framework

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

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

3 个答案:

答案 0 :(得分:0)

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

class Meta:
    model = Model
    exclude = ['field1', 'field2', ...]

答案 1 :(得分:0)

item = Items.objects.get(pk=1).defer('field1')
serializer = MySerializer(item)

答案 2 :(得分:0)

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

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