def patch(self, request):
        Claim.objects.filter(id__in=request.body, presented_to_client=False).update(presented_to_client=True, presented_to_client_date=datetime.datetime.now())
        return HttpResponse(status=200)

我正试图以这种方式更新我的一些对象.但我明白

invalid literal for int() with base 10: '['

所以我想我可能需要提出我的请求.我试着这样做:

def patch(self, request):
        Claim.objects.filter(id__in=list(request.body), presented_to_client=False).update(presented_to_client=True, presented_to_client_date=datetime.datetime.now())
        return HttpResponse(status=200)

我还是会犯同样的错误.

为什么会这样?如果我这样硬编码:

id__in=[8]

我没有任何错误.

谢谢

推荐答案

request.body是包含[8]binary string,而不是带有int的列表.您可以将其解析为带有json.loads(…) [Python-doc]的JSON:

from django.db.models import Now
import json

def patch(self, request):
    Claim.objects.filter(
        id__in=json.loads(request.body),
        presented_to_client=False
    ).update(
        presented_to_client=True,
        presented_to_client_date=Now()
    )
    return HttpResponse(status=200)

Python相关问答推荐

Matplotlib轮廓线值似乎不对劲

在编写要Excel的数据透视框架时修复标题行

pyautogui.locateOnScreen在Linux上的工作方式有所不同

通过交换 node 对链接列表进行 Select 排序

如何根据条件在多指标框架上进行groupby

配置Sweetviz以分析对象类型列,而无需转换

使用新的类型语法正确注释ParamSecdecorator (3.12)

将整组数组拆分为最小值与最大值之和的子数组

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

如何删除索引过go 的lexsort深度可能会影响性能?' &>

类型错误:输入类型不支持ufuncisnan-在执行Mann-Whitney U测试时[SOLVED]

如何在Django基于类的视图中有效地使用UTE和RST HTIP方法?

如何过滤包含2个指定子字符串的收件箱列名?

我们可以为Flask模型中的id字段主键设置默认uuid吗

如何指定列数据类型

Pandas Data Wrangling/Dataframe Assignment

在输入行运行时停止代码

在matplotlib中使用不同大小的标记顶部添加批注

当单元测试失败时,是否有一个惯例会抛出许多类似的错误消息?

如何过滤组s最大和最小行使用`transform`'