我尝试从API获取数据并使用视图呈现该数据。我不知道出了什么问题。有人能告诉我我需要改变什么才能让它工作吗?
我的fixtures.py:
def get_fixtures():
credentials = service_account.Credentials.from_service_account_file(
settings.GOOGLE_CALENDAR_CREDENTIALS_FILE,
scopes=['https://www.googleapis.com/auth/calendar.readonly']
)
service = build('calendar', 'v3', credentials=credentials)
events = service.events().list(calendarId='u6kmbrsrt5qr3r6gjrtsussomc@group.calendar.google.com').execute()
fixtures = []
for event in events['items']:
fixture = {
'summary': event['summary'],
'start': event['start'].get('dateTime', event['start'].get('date')),
'end': event['end'].get('dateTime', event['end'].get('date')),
}
fixtures.append(fixture)
我的views.py:
def fixtures_view(request):
fixtures = get_fixtures()
return render(request, 'fixtures.html', {'fixtures': fixtures})
print(fixtures)
我的HTML页面上什么都没有,命令提示符上也没有打印任何东西。
1条答案
按热度按时间mwyxok5s1#
get_fixtures()
函数没有return,因此返回None。在函数的末尾返回fixtures列表,如下所示: