在Django中,我有一個頁面,用戶可以在其中添加或刪除用戶。我正在檢索用戶列表的formdata,然後確定哪些需要從組中刪除或添加。出於某種原因,使用lambda內部映射不會影響任何更改,但據我瞭解,它應該,對嗎?如何使用lambda循環而不保存值
我想要做的是這樣的:
map(lambda x: x.group.remove(this_group).save(), users_to_remove)
map(lambda x: x.group.add(this_group).save(), users_to_add)
,但它是行不通的。我不得不使用循環:
for user in users_to_remove:
user.coi.remove(this_coi)
for user in users_to_add:
user.coi.add(this_coi)
你在濫用map函數... –
首先,你的循環體和你的lambdas做了一些不同的事情(waht的'save'應該這樣做?)。其次,您的問題缺少一個具有顯示問題的具體數據結構的最簡單示例。最重要的是,爲了避免循環,你不要使用'map',當你想構建一個新的迭代器時,你可以使用'map'。如果你不想在代碼審查中出現問題,那就是。 – timgeb
正如蒂姆建議的那樣,您的示例對我們來說不夠詳細,無法重現問題。請參閱以下示例:https://gist.github.com/anonymous/3a5812c6326e52671580d8f30df172f6 – alfasin