是否可以使用 TastyPie 将ForeignKey
字段更新为None
?
相关问题:tastepie 不会在 PUT 期间删除外键引用
是)我有的:
class SomeObject(models.Model):
some_field = models.ForeignKey(SomeOtherObject, null=True)
(当然还有相应的 TastyPie 资源类,可以很好地更新其他字段)
我想要的是:
更新some_field
为None
使用 TastyPie。
我尝试过的(在 JavaScript 中):
$.put('/my/api/model/someobject/42/', { some_field: null });
$.put('/my/api/model/someobject/42/', { some_field: '/my/api/model/someotherobject/null/' });
$.put('/my/api/model/someobject/42/', { some_field: '' });
$.put('/my/api/model/someobject/42/', { some_field: 0 });
$.put('/my/api/model/someobject/42/', { some_field: false });
等等。这些都导致 404 或 400。有些导致 204,但数据库没有更新。
通读 中的代码full_dehydrate()
,目前似乎不可能这样做。
我在 github 上查看了最近的代码,但我不相信这是可能的。