我与Django 1.11一起使用exchangelib来管理日历项目。任何人都可以提供关于在我的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语句重复代码。它的工作原理,但显然不是正确的方法,而且是非常不优雅的代码。
任何指导将不胜感激!干杯
答案 0 :(得分: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
]