1

我似乎无法弄清楚如何让 ToOneField 在 django-tastypie 中工作。

>> pip freeze | grep django-tastypie
django-tastypie==0.10.0

这是我的模型和资源(使用以下代码,sample_territory 始终为空):

模型

class Sample(ProjectModel):
    name = models.CharField(max_length=255)
    territory = models.OneToOneField(Territory, null=True, related_name='sample_territory')         

领土资源

class TerritoryResource(ProjectResource):

    class Meta:
        queryset = Territory.objects.all()
        resource_name = 'sample_territory'

样本资源

class SampleResource(ProjectResource):

    sample_territory = fields.ToOneField(TerritoryResource, 'sample_territory', related_name='sample_territory', null=True, full=True)

    class Meta:
        queryset = Sample.objects.all()
4

1 回答 1

0

显然我对tastepie 的属性字段选项理解得不够好。

https://django-tastypie.readthedocs.org/en/latest/fields.html?highlight=toonefield#attribute

就我而言,解决方案是:

sample_territory = fields.ToOneField(TerritoryResource, attribute='territory', null=True, full=True)
于 2013-08-07T10:25:10.597 回答