我试图动态地向变量添加潜在的参数,并将其发送到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)