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 のドキュメントはそれほど優れていません。