Django模板剩余错误

时间:2016-12-23 17:06:36

标签: python django google-calendar-api

我正在使用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')) %'

0 个答案:

没有答案