Less POST 然后在 Django Tastypie 中获取字段
Less POST then GET fields in Django Tastypie
我在 Tastypie 中有一个 ModelResource
,它公开了一组字段,我像这样将其列入白名单:fields = ["fA", "fB", "fC"]
。该模型包含更多字段。现在的问题是,我怎样才能拥有包含这些附加字段 fD
、fE
等的详细 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
我在 Tastypie 中有一个 ModelResource
,它公开了一组字段,我像这样将其列入白名单:fields = ["fA", "fB", "fC"]
。该模型包含更多字段。现在的问题是,我怎样才能拥有包含这些附加字段 fD
、fE
等的详细 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