在PUT期间,Tastype不会删除foreignkey引用

2024-04-19 19:02:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个问题:当我执行一个PUT时,tastype没有保存对我的对象的更改,这会导致foreignkey字段设置为null。在

这是我的模型资源:

class FolderResource(ModelResource):
    parent = fields.ForeignKey('self','parent',full=True,default=None,blank=True,null=True)
    project = fields.ForeignKey(ProjectResource,'project',full=False)
    class Meta:
        queryset = Folder.objects.all()
        authentication = Authentication()
        authorization = Authorization()
        resource_name = 'folder'
        include_absolute_url = True
        always_return_data = True
        filtering = {
            "slug": ('exact', 'startswith',),
            "name": ALL,
            "project":ALL_WITH_RELATIONS,
            "parent":ALL_WITH_RELATIONS,
            "id":('exact')
            }

我有一个包含以下数据的现有文件夹对象:

^{pr2}$

我将尝试将以下数据放入“/projects/api/v1/folder/5/”:

{
    parent: null
}

我没有返回任何错误,一切似乎都很好,但没有任何东西被保存到数据库中。有人能告诉我我做错了什么吗?或者为什么改变没有被保存?在


Tags: 对象nameprojecttruefieldswithfolderall