我有多个列表,其中每个列表包含许多用户,我想从所有列表中删除某个用户。
我试图在我的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
。
答案 0 :(得分:0)
基于this comment:
import {
mapKeys
} from 'lodash/fp'
export function lowerCaseObjectKeys (value) {
return mapKeys(k => k.toLowerCase(), value)
}