如何将事件推送到某人身上';是pythyon/django的谷歌日历吗?

如何将事件推送到某人身上';是pythyon/django的谷歌日历吗?,django,google-calendar-api,Django,Google Calendar Api,我想用最简单的方法从Python Django将事件推送到用户的Google日历中。我不想阅读他们的事件或做任何其他事情,只需将他们在我的应用程序中创建的事件推送到他们的谷歌日历上一次 第二种方法是可能删除谷歌日历中的事件(如果我推到其中的事件被删除)。使用谷歌日历数据API 这是一个执行此操作的片段: from django import template from django.contrib.sites.models import Site from django.utils.http i

我想用最简单的方法从Python Django将事件推送到用户的Google日历中。我不想阅读他们的事件或做任何其他事情,只需将他们在我的应用程序中创建的事件推送到他们的谷歌日历上一次


第二种方法是可能删除谷歌日历中的事件(如果我推到其中的事件被删除)。

使用谷歌日历数据API

这是一个执行此操作的片段:

from django import template
from django.contrib.sites.models import Site
from django.utils.http import urlquote_plus

register = template.Library()

@register.filter
def google_calendarize(event):
    st = event.start
    en = event.end and event.end or event.start
    tfmt = '%Y%m%dT000000'

    dates = '%s%s%s' % (st.strftime(tfmt), '%2F', en.strftime(tfmt))
    name = urlquote_plus(event.name)

    s = ('http://www.google.com/calendar/event?action=TEMPLATE&' +
     'text=' + name + '&' +
     'dates=' + dates + '&' +
     'sprop=website:' + urlquote_plus(Site.objects.get_current().domain))

    if event.location:
        s = s + '&location=' + urlquote_plus(event.location)

    return s + '&trp=false'

google_calendarize.safe = True
此代码可通过以下方式调用:

{% load project_events_tags %}
...
<a href="{{ event|google_calendarize }}">+ Add to Google Calendar</a>
{%load project\u events\u tags%}
...