全,
我是Python新手,在更新日历项的reminder_is_set属性时遇到问题。我正在尝试从现在开始和7天后获得我的日历项目,并关闭提醒。
我可以很好地获取视图中的日历项目。我可以很好地列举这些项目。我似乎就是想不出如何更新值和保存每一项。我查看了示例并查看了批量更新示例,但我没有看到在fetch和批量更新调用之间设置值的位置。感谢任何人的帮助。
calendar_items = account.calendar.view(start=startDate, end=currentDateTime)
calendar_ids = [(i.id, i.changekey) for i in calendar_items]
items_iter = account.fetch(ids=calendar_ids, only_fields='reminder_is_set')
for item in items_iter:
item.reminder_is_set = False
updated_ids = account.bulk_update(items=[(i, ('reminder_is_set')) for i in calendar_items])发布于 2019-05-08 20:37:54
主要的问题是,您的更改是在items_iter中进行的,但是您使用calendar_items调用bulk_update(),而calendar_items没有这些更改。
下面是一个应该可以工作的示例:
update_pairs = []
for item in account.calendar\
.view(start=startDate, end=currentDateTime)\
.only('reminder_is_set'):
if item.reminder_is_set:
item.reminder_is_set = False
update_pairs.append((item, ('reminder_is_set',)))
updated_ids = account.bulk_update(items=update_pairs)https://stackoverflow.com/questions/56040093
复制相似问题