私はまだtastypieに慣れていませんが、本当にきちんとしたライブラリのようです. 残念ながら、私はそれでいくつかの問題を抱えています。
2 つのモデルと、それらのモデルに関連付けられた 2 つのリソースがあります。
class Container(models.Model):
pass
class ContainerItem(models.Model):
blog = models.ForeignKey('Container', related_name='items')
# For testing purposes only
class ContainerResource(ModelResource):
class Meta:
queryset = Container.objects.all()
authorization = Authorization()
class ContainerItemResource(ModelResource):
class Meta:
queryset = ContainerItem.objects.all()
authorization = Authorization()
Container
jQuery 経由でオブジェクトを作成しました。
var data = JSON.stringify({});
$.ajax({
url: 'http://localhost:8000/api/v1/container/',
type: 'POST',
contentType: 'application/json',
data: data,
dataType: 'json',
processData: false
});
ただし、を作成しようとすると、次のContainerItem
エラーが発生します。
container_id may not be NULL
私の質問は次のとおりです。ForeignKey 関係がある場合、新しいリソースを作成するにはどうすればよいですか?