【发布时间】:2014-06-05 21:25:53
【问题描述】:
我有以下型号
class Open(models.Model):
name=models.TextField()
opened=models.DateTimeField(auto_now_add=True)
user=models.ForeignKey(User)
以及以下资源
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
resource_name = 'user'
class OpenResource(ModelResource):
user = fields.ForeignKey(UserResource,'user')
class Meta:
queryset = Open.objects.all()
resource_name = 'open'
我正在尝试从某个用户的 open_set 中删除一个 Open 对象。 对于发布,我使用以下代码(使用请求):
content={"name":file_path,
"user":"/api/v1/user/2/"}
requests.post(
url='http://localhost:8000/api/v1/open/',
data=json.dumps(content),
headers={'content-type':'application/json'},
)
效果很好,完全符合我的要求。 但是,当尝试使用类似的代码进行删除时:
content={"name":file_path,
"user":"/api/v1/user/2/"}
requests.delete(
url='http://localhost:8000/api/v1/open/',
data=json.dumps(content),
headers={'content-type':'application/json'},
)
它只是删除该用户(在本例中为 id=2 的用户)的所有 Open 对象,而不是仅删除“名称”为 file_path 且“用户”为“/api/vi/”的 Open 对象用户/2/"
我错过了什么?
【问题讨论】:
标签: python json django python-2.7 tastypie