【问题标题】:How do I access a Python created dictionary如何访问 Python 创建的字典
【发布时间】:2019-05-31 09:01:43
【问题描述】:

我已按照https://docs.microsoft.com/en-us/outlook/rest/python-tutorialnd 此处的代码进行操作,但它可以工作,但我需要出于自己的目的访问日历事件。

    context = { 'events': events['value'] }

return render(request, 'tutorial/events.html', context)

HTML 是

<table class="table">
  <tr>
    <th>Subject</th>
    <th>Start</th>
    <th>End</th>
  </tr>

  {% for event in events %}
    <tr>
      <td>{{ event.subject }}</td>
      <td>{{ event.start.dateTime }} ({{ event.start.timeZone }})</td>
      <td>{{ event.end.dateTime }} ({{ event.end.timeZone }})</td>
    </tr>
  {% endfor %}
</table>

我的问题是如何查询上下文以获取上述格式的数据?即主题开始日期时间和结束日期时间。

我对 Python 很陌生。

我已经看到如何使用调试语句保存数据。

见上

我需要询问上下文以获取上述格式的数据吗?即主题开始日期时间和结束日期时间。

Context中的数据是这样的

context data

HTML 如何解释数据?

【问题讨论】:

  • 虽然我不知道events 变量里面到底有什么,但我相信你不应该只传递events['value'],而是传递整个对象,比如'events': events。 HTML 看起来不错
  • 我不确定你的问题是什么。您的代码与教程完全相同;怎么了? “询问上下文”是什么意思?
  • 我想从 Outlook 日历中获取数据并使用它来更新电子表格,因此我需要在 HTML 布局之前使用上下文中格式化的数据。
  • 更多信息:字典中有 3 个条目。第三个值,包含我感兴趣的数据。我无法弄清楚 HTML 是如何提取数据的。

标签: python django


【解决方案1】:

通过理解上面的代码,events['value'] 似乎是一个字典列表。在 python 代码中,您应该可以使用

访问它
for inner_dict in events['value']:
    print(inner_dict["subject"])
    print(inner_dict["start"]["dateTime"])
    print("*****")

HTML 代码可能会使用模板引擎 what does {% %} mean in html 对其进行解释

【讨论】:

  • 太棒了——似乎做到了。非常感谢您的帮助。
  • 很高兴我能提供帮助。如果有帮助,请将答案标记为“已接受”:)
猜你喜欢
  • 2014-03-18
  • 2021-09-20
  • 2011-12-20
  • 2014-03-03
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
相关资源
最近更新 更多