python Django DB删除过滤对象

u5rb5r59  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(118)

我正在尝试删除用户的所有相关消息。所有用户发送的所有消息都位于消息模型中。因此,要仅删除特定用户的消息,我必须过滤此消息。按用户建模并排序。

def clear(request):
    user_msg = request.user
    relative_message = Message.objects.filter(user=user_msg)
    Message.objects.filter(id=relative_message).delete()

我的代码不工作,并给我一个值错误:

The QuerySet value for an exact lookup must be limited to one result using slicing.
btqmn9zl

btqmn9zl1#

您应该按如下所示更改代码:

def clear(request):
    Message.objects.filter(user=request.user).delete()

相关问题