将Ember REST适配器与Django rest_framework ModelViewSet结合

时间:2018-12-01 13:22:58

标签: django rest ember.js

我正在创建一个使用Ember和Django的应用程序。对于Django的后端,我将rest_frameworkModelViewSet一起用作视图类。在带有Ember的前端中,我是否使用RESTAdapter

我的后端将数据发送回这样:

{
  "appointment": {
    "id": 1,
    "name": "test", 
    "startdate": "2019-01-01",
    "enddate": "2018-12-26"
  }
}

而我的前端希望这样:

    def list(self, request):
        """Send all appointments."""
        serializer = AppointmentSerializer(self.queryset, many=True)

        return Response({'appointment': serializer.data})

我无法弄清楚如何使任一端与另一端保持一致。在Django视图类中,我可以这样做:

$xml = <<<'XML'
<books>
  <book><title>A Title</title></book>
  <book><title>  A Title  </title></book>  
</books>
XML;
$books = new SimpleXMLElement($xml);

echo  "String compare:\n";
foreach ($books->xpath('//book[title="A Title"]') as $book) {
  var_dump((string)$book->title);
} 

它将可以获取约会,但是随后我必须更改所有功能,例如创建更新删除等我觉得必须有一种干净且更好维护的方法来解决此问题。

0 个答案:

没有答案