尝试使用POST和PUT运行CURL时收到以下错误消息: {“error_message”:*之后的“add()参数必须是序列,而不是任务”
1)这是我正在尝试的命令:
$ curl --dump-header - -H "Content-Type:application/json" -X POST --data '{"tex
t":"create project plan","creator":"/user/user/2/"}' http://127.0.0.1:8000/task/
task/
2)这些是我的ModelResources :(任务和用户是具有FK关系的两个模型)
class UserResource(ModelResource):
tasks=fields.OneToManyField('challenge.api.TaskResource','tasks')
class Meta:
allowed_methods = ['get','delete','post']
authorization= Authorization()
queryset = User.objects.select_related().all()
include_resource_uri = False
filtering = {
'user_id': ALL
}
class TaskResource(ModelResource):
creator=fields.ForeignKey('task.api.UserResource','creator',related_name='tasks')
class Meta:
allowed_methods = ['get','post','put']
authorization= Authorization()
queryset=Task.objects.select_related().all()
include_resource_uri = False
fields = ['text']
excludes = ['id']
filtering = {
'creator': ALL_WITH_RELATIONS
}
以前有人遇到过这个问题吗?可能是什么解决方案?任何帮助是极大的赞赏。过去三天一直试着这个没有运气。 Tastypie文件不是很好。