【发布时间】:2016-02-09 04:50:20
【问题描述】:
这个问题几乎解释了一切。如果 URL 允许 POST,则在满足适当权限的情况下在底部生成一个表单。如何从该表单中排除字段?
注意:我使用的是Django Rest Framework,我说的表单是框架在可浏览API中生成的表单。
【问题讨论】:
标签: python django django-rest-framework
这个问题几乎解释了一切。如果 URL 允许 POST,则在满足适当权限的情况下在底部生成一个表单。如何从该表单中排除字段?
注意:我使用的是Django Rest Framework,我说的表单是框架在可浏览API中生成的表单。
【问题讨论】:
标签: python django django-rest-framework
我没有来自你的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'
)
【讨论】: