ここに私のリソースがあります:
class CourseResource(ModelResource):
subjects = fields.ToManyField('core.api.SubjectResource', 'subjects', full=True)
class Meta:
queryset = Course.objects.all()
resource_name = 'course'
authorization = Authorization()
validation = FormValidation(form_class=CourseForm)
class SubjectResource(ModelResource):
class Meta:
queryset = Subject.objects.all()
resource_name = 'subject'
authorization = Authorization()
django-tastypie システムで curl を使用して投稿しようとしています。
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 だけを送信しようとしましたが、これも機能しません。投稿データが何らかの形で間違っていると確信しています。これを修正するにはどうすればよいですか?