POST中的Tastypie错误和外键的PUT:*之后的add()参数必须是序列

时间:2013-03-17 00:22:18

标签: tastypie

尝试使用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文件不是很好。

0 个答案:

没有答案