我正在尝试动态地将潜在参数添加到变量中,并将其发送到 exchangelib 的过滤器函数。我无法让它工作。这是目前的工作:
sender='abd@google.com'
accountSource.bulk_move(ids=sourceAccountFolder.filter(sender), to_folder=destinationAccountFolder)
这就是我想做的:
params = { sender: 'asd@google.com', subject:'asdf'}
accountSource.bulk_move(ids=sourceAccountFolder.filter(params), to_folder=destinationAccountFolder)
这不起作用
这个想法是在需要时动态添加参数。例如,我可以将 subject = 'subjectSample' 添加到 params 变量。
谢谢
更新:
这确实有效:
params = { 'sender': 'anemail@abc.com', 'subject__icontains': 'xxx'}
accountSource.bulk_move(ids=sourceAccountFolder.filter(**params).values('item_id', 'changekey'), to_folder=destinationAccountFolder)