如何解析json数据并将其加载到django模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解析json数据并将其加载到django模板相关的知识,希望对你有一定的参考价值。

我如何解析它从api加载商店地址ID和标题到选择选项值?

到目前为止我尝试过的

<select>
          {% for store in stores.store_address %}
          <option value="{{ store.store_address.id}}">{{ store.store_address.title}}</option>
          {% endfor %}
      </select>

获取数据的代码

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    stores = requests.get('https://api.myjson.com/bins/16tdlw').json()
    context['stores'] = stores
    return context

网址:https://api.myjson.com/bins/16tdlw(json数据)

模板:

<select>
          {% for store in stores.store_address %}
          <option value="{{ store.store_address.id}}">{{ store.store_address.title}}</option>
          {% endfor %}
      </select>
答案

将模板更改为。

演示:

<select>
    {% for store in stores %}
        {% for store_addres in stores.store_address %}
            <option value="{{ store_addres.id}}">{{ store_addres.title}}</option>
        {% endfor %}
    {% endfor %}
</select>

注意:

  • stores是一个列表,你需要迭代它,然后访问store_address

以上是关于如何解析json数据并将其加载到django模板的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 对象解析为 Django 模板

Django 使用自定义 SQL 而不是模型将 JSON 对象返回到模板

Python - 如何解析 JSON 并将其保存到 MYSQL 数据库

如何拆分/解析 JSON 数据并将其保存到 SQL 服务器中?

将 JSON 数组从 Django 视图返回到模板

Django:如何从两个模型中获取数据并将其显示在模板中?