【发布时间】:2016-09-30 03:29:03
【问题描述】:
class D(BaseRsrc):
a1 = fields.ForeignKey(D1Resource, 'a1', full=True, blank=True)
a2 = fields.ForeignKey(D2Resource, 'a2', full=True, blank=True)
a3 = fields.ForeignKey(D3Resource, 'a3', full=True, blank=True)
class Meta(BaseRsrc.Meta):
resource_name = 'sample_endpoint'
queryset = M.objects.all()
include_resource_uri = True
我发送的 POST 请求是:
{"data":
{"a1_id":110,"a2_id":10802,"a3_id":"10804"}
}
我得到了错误
{
"D":
{
"a1": ["This field cannot be null."],
"a2": ["This field cannot be null."],
"a3": ["This field cannot be null."]}
}
有没有一种美味的方法可以正确地做到这一点?数据库只需要外键 ID。这就是我要发送的。我需要覆盖每个水合物吗?这听起来效率很低。
【问题讨论】:
标签: django django-models foreign-key-relationship tastypie