我对tastypie仍然很陌生,但它看起来像一个非常整洁的库。不幸的是,我遇到了一些困难。如何使用TastyPie中的外键创建新资源
我有两个型号,以及与这些模型相关的两个资源:
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()
我已通过jQuery创建一个Container
对象:
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
所以我的问题是:如何在有外键关系时创建新资源?
嗨dokkaebi。这看起来像解决方案,但我可以在哪里阅读更多内容? – NT3RP
@ NT3RP编辑添加一些文档链接。 – dokkaebi
我知道这个答案很老,我的问题有点偏离主题,但是tastypie也有一些东西,当你获取一个资源并且你有一个外键,而不是外部资源的URL,你会得到实际的对象? –