2

我有一个美味的模型资源,我想用它来一次更新这个模型的多个实例的一个字段。

class Message(models.Model):
    # ... fields etc
    unread = models.BooleanField(default=True)

我试图发送一个 PATCH 请求(目前在测试中),但这不起作用:

api = TestApiClient()
data = {'unread': False}
api.patch('/path/to/resource/', data=data)

有没有人有任何想法?谢谢。

4

1 回答 1

4

如果您使用补丁请求来更新多个实例的字段,则必须发送对象。像这样:

data = {objects:[{'unread':False,'resource_uri':'uri/of/your/instance'},{'unread':False,'resource_uri':'uri/of/your/instance'}]}

更多信息在这里这里

于 2013-04-18T15:57:12.343 回答