TastyPie和Django ORM - 他们有多紧密耦合?

时间:2012-05-05 18:24:07

标签: python django api tastypie

是否有可能在Django“TastyPie”中以不直接将其与“单一”Django ORM模型联系起来的方式开发API?即,一个call / api / xyz /将从“a”,“b”& “c”成单个JSON输出。如果是这样,请指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

与django-piston相比,tastypie与ORM的联系更紧密,但是您可以在tastypie资源中定义一些方法来指定如何处理创建,读取,更新,删除:http://readthedocs.org/docs/django-tastypie/en/latest/resources.html?highlight=put_list#obj-get
而你只是不设置queryset元字段。

另一方面,django-piston有一个更直接的初始方法来定义一个或多个这些方法。资源仍然可以绑定到模型以提供开箱即用的REST,但它更直接地向您展示了定义自定义处理的方法。

tastypie在其过程和功能方面更加强大,但它使这一特定功能集不那么明显。

答案 1 :(得分:1)

Tastypie有ModelResourceResource。前者与模型相关联(你可以像jdi建议的那样覆盖它的许多方法),后者就是你需要的。 Resource here的示例。示例是针对Riak数据源,在您的情况下,它将是django模型的组合。