我是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"}}
答案 0 :(得分:2)
查看Toran Billups'ember-data-django-rest-adapter。它应该完全符合你的需要。
看看README - 基本用途,所有额外的设置都在JavaScript方面。
(我基本上引用......)
在您的HTML /构建系统中包含ember-data-django-rest-adapter.js
之后的ember-data.js
添加自定义适配器:
App.Store = DS.DjangoRESTStore.extend({
adapter: DS.DjangoRESTAdapter.create()
});
就是这样。 (特别是有些东西你无法工作吗?)