减少POST,然后在Django Tastypie中获取GET字段

时间:2016-05-06 17:50:50

标签: django tastypie

我在Tastypie中有一个ModelResource,它暴露了一组我这样的字段:fields = ["fA", "fB", "fC"]。该模型包含几个字段。现在的问题是,我怎样才能有一个包含这些附加字段fDfE等的详细GET方法,但是将POST方法限制为三个原始字段?背景如下,其他字段例如类似于此added = models.DateTimeField(auto_now_add=True),我不希望我的API用户让他们提交这些字段。欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

轻松覆盖dehydrate方法,例如:

def dehydrate(self, bundle):
    bundle.data["fD"] = bundle.obj.fD
    bundle.data["custom_field"] = bundle.obj.custom_field
    return bundle

请参阅:http://django-tastypie.readthedocs.io/en/latest/cookbook.html#adding-custom-values