我们正在构建一个活动管理应用,我们正在调查是否可以让我们的用户直接通过Google日历创建活动.目前我们的工作流程是
现在,我们希望允许用户在我们的应用仪表板上编辑活动详细信息(特别是说明和位置),问题就出现了:我们如何在用户日历中更新活动?
我尝试使用iMiP邮件但失败了,我尝试增加序列号,并将ORGANIZER字段更改为我们自己的邮件地址,即使我在Google日历中将该事件标记为可由客户修改,也无法通过我们的邮件更新该事件.(更新:附上我的测试代码的最新版本,我在邮件中遗漏了什么?)我们还尝试将更新的事件作为常规ICS文件附件(直接通过GMail)发送,也失败了.
另一方面,如果我们更改UID事件ICS文件,将其作为常规附件发送,并将其导入Google日历,则此后(新)事件可由后续ICS文件更新UID.但是,我们不希望以这种方式实现,因为它在用户的日历中创建了一个新事件.
所以我的问题是,除了使用谷歌的日历API(如果没有其他好的方法来实现这一点,这是我们的最后手段),有没有办法从我们的应用程序更新用户的事件?
考虑这个查询:
query = Novel.objects.< ...some filtering... >.annotate(
latest_chapter_id=Max("volume__chapter__id")
)
Run Code Online (Sandbox Code Playgroud)
实际上我需要的是Novel用最新的Chapter对象来注释每个对象,所以在这个查询之后我必须执行另一个查询来通过带注释的ID来选择实际的对象.IMO这很难看.有没有办法将它们组合成一个查询?
annotate ×1
calendar ×1
django ×1
django-orm ×1
google-api ×1
google-oauth ×1
oauth ×1
python ×1