如何在 DRF 上获取 NUXT.JS 中的数据

2024-03-09

我尝试了 NUXT 并尝试按照他网站上的手册进行操作。但现在我遇到了从 DJANGO 获取数据的问题。

这是我的代码。

  <template>
  <div>
    <ul v-for="product in products" :key="product.results.id">
      <NuxtLink :to="`/${product.results.id}`">
        <li>{{ product.results.id }}</li>
      </NuxtLink>
    </ul>
  </div>
</template>
<script>
export default {
  async asyncData() {
    const products = await fetch(
      '***/product_api/api/v1/Product/?format=json'
    ).then((res) => res.json())
    // .then(productmap => console.log(productmap.results[0].name))

    return { products }
  }
}
</script>

和我的 JSON

{
    "count": 46786,
    "next": "***/product_api/api/v1/Product/?limit=100&offset=100",
    "previous": null,
    "results": [
        {
            "id": 2,
            "catID": "TOO08",
            "catname": "เครื่องมือช่าง",
            "sku": "1690",
            "name": "เส้นเอ็น SL NO.50",
            "brand": "ระกา",
            "price": "40",
            "detail": "เส้นเอ็น SL NO.50",
            "imgurl1": "****",
            "imgurl2": "****",
            "productclick": "*****"
        },

我尝试按照基础知识指南进行操作。但还是不明白,谁有办法解决这个问题吗?

我只想做动态页面。 https://nuxtjs.org/examples/routing-dynamic-pages


你应该迭代products.results array

<template>
  <div>
    <ul v-for="product in products.results" :key="product.id">
      <NuxtLink :to="`/${product.id}`">
        <li>{{ product.id }}</li>
      </NuxtLink>
    </ul>
  </div>
</template>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 DRF 上获取 NUXT.JS 中的数据 的相关文章

随机推荐