1

我将 exchangelib 与 Django 1.11 结合使用来管理日历项目。views.py任何人都可以就将电子邮件传递给我文件 中 CalendarItem 的 required_attendees 的最佳方式提供任何指导吗?

required_attendees = [Attendee(mailbox=Mailbox(email_address='user1@example.com'),
response_type='Accept')]

电子邮件的数量可以从零到多,例如:

 required_attendees = [Attendee(mailbox=Mailbox(email_address='user1@example.com'),
response_type='Accept'),
Attendee(mailbox=Mailbox(email_address='user2@example.com'),
response_type='Accept')]

目前,我正在根据包含所有电子邮件地址的列表的长度使用 IF 语句重复代码。它可以工作,但显然不是正确的方法,并且是非常不雅的代码。

任何指导将不胜感激!干杯

4

1 回答 1

0

在 Python 中,您可以创建一个附加到的中间列表,或者使用列表推导。required_attendees也将纯电子邮件地址作为字符串。因此,您可以执行以下操作:

required_attendees = list(your_collection_of_email_addresses)

# or as a list comprehension:

required_attendees = [
    Attendee(mailbox=Mailbox(email_address=e), response_type='Accept')
    for e in your_list_of_email_addresses
]
于 2017-11-08T09:59:09.800 回答