3

POST および PUT で CURL を実行しようとすると、次のエラー メッセージが表示されます: {"error_message": "add() argument after * must be a sequence, not a task"

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関係を持つ2つのモデルです)

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
        }

以前にこの問題に直面した人はいますか? 解決策は何ですか?どんな助けでも大歓迎です。過去3日間、これを試してみましたが、うまくいきませんでした。Tastypie のドキュメントはそれほど優れていません。

4

0 に答える 0