【问题标题】:How to find JSON data as ember.js wants?如何找到 ember.js 想要的 JSON 数据?
【发布时间】:2013-08-27 11:59:06
【问题描述】:

我是 django 和 ember.js 的新手。你能帮我看看如何为 ember.js 找到正确的 JSOn

我的代码在这里 -

在models.py -

from django.db import models

class Confusion(models.Model):

title = models.CharField(max_length=100)
description = models.CharField(max_length=100)

在 serializers.py 中 -

from rest_framework import serializers

from confusion.models import Confusion

class ConfusionSerializer(serializers.ModelSerializer):

class Meta:
    model = Confusion
    fields = ('id', 'title', 'description')

在views.py中-

from rest_framework import generics

from confusion.models import Confusion

from confusion.serializers import ConfusionSerializer

class ConfusionList(generics.ListCreateAPIView):

    queryset = Confusion.objects.all()
    serializer_class = ConfusionSerializer

class ConfusionDetail(generics.RetrieveUpdateDestroyAPIView):

    queryset = Confusion.objects.all()
    serializer_class = ConfusionSerializer

现在我得到了类似的输出 -

[{"id": 1, "title": "Career", "description": "I am confused about my career"}]

但我需要:

{"confusion":{"id": 1, "title": "Career", "description": "I am confused about my career"}}

【问题讨论】:

    标签: python django json ember.js django-rest-framework


    【解决方案1】:

    查看托兰·比卢普斯的ember-data-django-rest-adapter。它应该完全满足您的需求。

    看看README - 对于基本使用,所有额外的设置都在 JavaScript 端。

    (我基本上是引用...)

    1. 在您的 HTML/构建系统中包含 ember-data-django-rest-adapter.js 之后的 ember-data.js

    2. 添加自定义适配器:

       App.Store = DS.DjangoRESTStore.extend({
          adapter: DS.DjangoRESTAdapter.create()
       });
      

    就是这样。 (特别是有什么你无法工作的事情吗?)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-26
      • 2013-07-08
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 2021-10-11
      • 2019-09-05
      • 2016-02-14
      相关资源
      最近更新 更多