如何找到ember.js想要的JSON数据?

时间:2013-08-27 11:59:07

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

我是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

现在我得到Output Like -

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

但我需要:

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

1 个答案:

答案 0 :(得分:2)

查看Toran Billups'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()
     });
    
  3. 就是这样。 (特别是有些东西你无法工作吗?)