django 如何使用视图调用API函数

8oomwypt  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(125)

我尝试从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页面上什么都没有,命令提示符上也没有打印任何东西。

mwyxok5s

mwyxok5s1#

get_fixtures()函数没有return,因此返回None。
在函数的末尾返回fixtures列表,如下所示:

def get_fixtures():
    # Your code here
    return fixtures

相关问题