Less POST 然后在 Django Tastypie 中获取字段

Less POST then GET fields in Django Tastypie

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

重写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