2012-02-23 5 views
0

をtastypie。Djangoはここに私の資源である多対多分野のPOST JSONエラー

curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"title":"title 123","description":"sdfsadfsdf","created_by":"1","created_on":"2012-02-23 03:24:56","initial-created_on":"2012-02-23 03:24:56.419838","subjects":["/api/v1/subject/1/"]}' http://127.0.0.1:8000/api/v1/course/ 

これは私が得るものです:

HTTP/1.0 400 BAD REQUEST 
Date: Thu, 23 Feb 2012 12:28:15 GMT 
Server: WSGIServer/0.1 Python/2.7.2+ 
Content-Type: application/json; charset=utf-8 

{"subjects": ["\"/api/v1/subject/1/\" is not a valid value for a primary key."]}% 

私も代わりresource_uriだけのIDを送信しようとしたが、それはまた、動作しません。投稿データが何らかの形で間違っていると確信しています。これをどうやって解決するのですか?

答えて

1

自分でエラーを修正しました。原因は、ManyToManyフィールドコネクタのmodels.pyで "through"を使用していたことでした。 throughを削除することで、m2mのセーブを容易にすることができました。それ以外の場合は、 'through'を使用することもできますが、コネクタのリソースを作成して適切なエンドポイントを送信する必要があります。

+0

スルーリソースなしでコードを実行できましたか? http://stackoverflow.com/questions/11442521/django-tastypie-not-updating-resource-with-manytomanyfieldで私はできないようです... – Erik

関連する問題