PATCH django tastypie:验证中的数据类型不同

时间:2014-05-16 12:53:45

标签: tastypie

我有一个ModelResource,其日期时间字段名为' start_time'。

当我使用我的请求json中包含的此字段创建PATCH req时,我可以将此值用作附加Django表单中自定义clean_start_time验证内的字符串。

但是,当PATCH请求中缺少此字段时,该字段的类型现在为datetime.datetime 我想tastypie会从现有值中填充缺少的字段,但现在它们不再是字符串了。

我做错了吗?我应该在ModelForm中以某种方式配置此字段吗?谢谢!

1 个答案:

答案 0 :(得分:0)

好像你的字段有默认值。据我所知,ModelResource指出的模型tastypie populates defaults。如果您不想要这种行为,可以使用

显式声明该字段

attr_name = fields.DateTimeField(attribute='attr_name', blank=True, default=fields.NOT_PROVIDED)