我正在使用Django和Google Calendar的API来处理一些用户数据。因此,我从快速入门指南中的一个示例中复制了一些代码。 (https://developers.google.com/google-apps/calendar/quickstart/pythondef
def index(request):
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('calendar', 'v3', http=http)
now = datetime.datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
print('Getting the upcoming 10 events')
eventsResult = service.events().list(
calendarId='primary', timeMin=now, maxResults=10, singleEvents=True,
orderBy='startTime').execute()
events = eventsResult.get('items', [])
#Commented out the below parts because I want to pass these variables into the index.html page
#if not events:
# print('No upcoming events found.')
#for event in events:
# start = event['start'].get('dateTime', event['start'].get('date'))
# print(start, event['summary'])
return render(request, 'calendarfunction/index.html', {'events': events}))
根据我的理解,我将一个名为events的字典传递给index.html文件,在我的html文件中我可以这样做:
{% for event in events %}
<div>{{ event['start'].get('dateTime', event['start'].get('date')) }}</div>
{% endfor %}
但是我收到语法错误:
Could not parse the remainder: '% event['start'].get('dateTime', event['start'].get('date')) %' from '% event['start'].get('dateTime', event['start'].get('date')) %'