从v4.2开始,Django提供了异步版本的删除方法adelete()。但是我不明白如何使用它从DB中删除对象。
adelete()
db_object = await DbModel.objects.aget(pk=module_id) await db_object.adelete() # doesn't work
它失败并返回错误:"AttributeError: 'DbModel' object has no attribute 'adelete'怎么了?
"AttributeError: 'DbModel' object has no attribute 'adelete'
uyhoqukh1#
adelete是queryset方法,不是模型上的方法。
所以你不能用adelete删除单个对象。https://docs.djangoproject.com/en/4.2/ref/models/instances/#deleting-objects试试这个
await DbModel.objects.filter(pk=module_id).adelete()
1条答案
按热度按时间uyhoqukh1#
adelete是queryset方法,不是模型上的方法。
所以你不能用adelete删除单个对象。
https://docs.djangoproject.com/en/4.2/ref/models/instances/#deleting-objects
试试这个