Django удалить объект из списка, который соответствует фильтру запроса
В моем приложении Django у меня есть два списка. Один список называется keys, а другой existing_keys:
for key in keys:
if Files.objects.filter(file_name=Path(key).name).exists():
existing_keys.append(key)
while key in existing_keys:
keys.remove(key)
print(f'key {key} removed')
Как мне теперь удалить все записи в ключах, которые совпадают с существующими_ключами? В настоящее время я постоянно сталкиваюсь со следующей ошибкой:
возникла неожиданная: ValueError('list.remove(x): x not in list')
Заранее спасибо
Я смог решить свою проблему, используя следующее:
for key in keys[:]:
if Files.objects.filter(file_name=Path(key).name).exists():
keys.remove(key)
Эффективно устраняет необходимость второго списка