1
我有批量更新。每個消息創建我需要調用。發送(網關)這是我曾嘗試:Django對象沒有屬性
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 \'object has no attribute \'pk \'」,)'
爲什麼?
我覺得發送只能保存到數據庫時才能調用,因爲它不保存,直到批量完成爲止,你確定這不是問題嗎? – GrantU
如果是這樣的話,你的原始'send'也會失敗(我的建議不會改變這方面的任何事情)。但是,你應該在沒有'.send(gateway)'的情況下做列表理解,並且在調用'bulk_create'之後在'objs'消息對象上執行'for'循環,以便發送它們中的每一個。 –
謝謝@PauloAlmeida。它對我來說非常合適。 –