gpt4 book ai didi

python - Django 对象没有属性

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:26 24 4
gpt4 key购买 nike

我有一个批量更新。创建的每条消息我都需要调用 .send(gateway) 这是我尝试过的方法:

  objs = [                               
Message(
recipient_number=e.mobile,
content=content,
sender=e.contact_owner,
billee=user,
sender_name=sender
).send(gateway)
for e in query

]
# Send messages to DB
Message.objects.bulk_create(objs)

我收到这个错误:

处理 ID 为 3ab72d3c-5fd8-4b7d-8cc5-e0400455334f 的任务请求引发异常:'AttributeError("\'NoneType\' 对象没有属性\'pk\'",)'

为什么?

最佳答案

您正在通过对 query 的每个元素调用 send 来创建 objs 列表。据推测,send 不会返回任何内容,您会得到一个 None 列表。试试这个:

objs = []
for element in query:
message = Message(**kwargs)
message.send(gateway)
objs.append(message)

Message.objects.bulk_create(objs)

**kwargs 只是您传递给 Message 的所有参数的占位符。您可以使用字典或只传递原始代码中的所有参数。

作为旁注,当您想要一个新列表而不是副作用(如发送消息)时,通常会指示列表理解。在这里你需要两者,所以 for 循环是合适的。

关于python - Django 对象没有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com