【发布时间】:2015-08-10 23:33:18
【问题描述】:
我正在构建一个 rest API,并且想知道我猜想的 HTTP 最佳实践,以及它将如何应用于 DRF。当在正文中发送 PUT 请求时,请求是否具有它们将要操作的对象的所有参数?即使不是所有人都在改变?还是他们只发送正在更新的字段?例如,如果我们有一个带有No. of rooms 和floors 的House 对象,而我正在更改No. of rooms,我应该只发送那个参数,还是两个都发送?
如果请求应该只包含正在更新的字段,那么它将如何转换为 DjangoRestFramework?任何帮助将不胜感激!
我的观点是:
class HouseDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = House.objects.all()
serializer_class = HouseSerializer
序列化器是:
class HouseSerializer(serializers.ModelSerializer):
quotes = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
class Meta:
model = House
fields = (
'pk',
'address',
'quotes',
)
【问题讨论】:
-
你可以查看answer,我认为它是重复的..
标签: http django-rest-framework put