循环遍历所有对象并删除id匹配的对象?

时间:2017-04-07 02:55:05

标签: python django django-models

我有多个列表,其中每个列表包含许多用户,我想从所有列表中删除某个用户。

我试图在我的views.py中这样做,但它不起作用,我不知道为什么。我开始遍历所有列表,对于每个列表检查用户是否属于该列表,从列表中删除用户。否则只需设置一条消息。这是我的代码:

def delUserFromList(user_id):
    user = User.objects.get(pk=user_id)

    for list_id in List.objects.all() :
         if user.user_lists.filter(pk=list_id).exists():
            list_id.user.remove(user)
            message = "Success!"
         else:
            message = "User does not exist on this list!"

我在这里做错了什么?是不是每个列表都检查用户是否有该列表然后删除?

感谢您的帮助!

编辑: 我在views.py文件中遗漏了from list.models import List

1 个答案:

答案 0 :(得分:0)

基于this comment

import {
mapKeys
} from 'lodash/fp'

export function lowerCaseObjectKeys (value) {
return mapKeys(k => k.toLowerCase(), value)
}