0

我是 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"}}
4

1 回答 1

2

查看 Toran Billups 的ember-data-django-rest-adapter。它应该完全满足您的需求。

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

(我基本上引用...)

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

  2. 添加自定义适配器:

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

而已。(特别是有什么东西你不能工作吗?)

于 2013-08-27T12:21:10.493 回答