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