2017-11-08 13 views
0

저는 Django 1.11과 함께 exchangelib를 사용하여 일정 항목을 관리하고 있습니다. 누구든지 내 views.py 파일에 CalendarItem의 필수 항목에 전자 메일을 전달하는 가장 좋은 방법에 대한 지침을 제공 할 수 있습니까?여러 전자 메일 주소를 exchangelib에 전달하십시오.

required_attendees = [Attendee(mailbox=Mailbox(email_address='[email protected]'), 
response_type='Accept')] 

이메일의 수는 많은 예를 들어 0에서 수 : 순간

required_attendees = [Attendee(mailbox=Mailbox(email_address='[email protected]'), 
response_type='Accept'), 
Attendee(mailbox=Mailbox(email_address='[email protected]'), 
response_type='Accept')] 

을 내가 사용 코드를 반복하고 IF 모든 이메일 주소를 포함하는 목록의 길이에 기초한. 그것은 작동하지만 분명히 올바른 방법이 아니며 매우 좋지 않은 코드입니다.

모든 안내를 크게 높이세요! 건배

답변

0

파이썬에서는 추가 할 중간 목록을 만들거나 목록 이해를 사용합니다. 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 
] 
+0

정말 고마워요! 그것은 훌륭하고 아름다운 코드입니다. – cr1