0

我在 Django 中有以下模型:

class Equipment(models.Model):
    model = models.ForeignKey(EquipmentModel)
    description = models.CharField(max_length=128, blank=True,verbose_name=_("Description"))
    serial = models.CharField(max_length=64, blank=False, unique=True,
    production_line = models.ForeignKey(ProductionLine, null=True, blank=True, verbose_name=_("Production line"))
    plant = models.ForeignKey(Plant, verbose_name=_("Plant"))

现在,我计划通过 REST 部署所有“生产线”及其包含的设备的列表。但是,每个设备都有一个“设备模型”并且每个“设备模型”都有另一个指向“制造商”的外键。

如果我列出所有生产线及其设备,我是否有,对于每个设备也提供完整的“EquipmentModel”对象,或者我能否以某种方式仅传递该模型的 ID 并仍然通过 CoreData 建立关系RestKIT 映射?然后我会获取所有制造商及其设备模型。这比通过每个设备、它们各自的型号和制造商要快得多,因为它们对于型号和制造商来说将是很多重复数据。因此,我的问题是如何通过传递 FK ID 而不是整个对象来映射 FK 与 RestKIT 和 CoreData 的关系?

但是,我仍然希望有这样的模型:

@property (nonatomic, retain) NSString * serial;
@property (nonatomic, retain) PokaEquipmentModel *model;
@property (nonatomic, retain) PokaPlant *plant;
@property (nonatomic, retain) PokaProductionLine *productionLine;
4

1 回答 1

0

您可以使用外键通过 RestKit 建立连接。它只需要提供要连接的对象的身份。如果两个对象都在同一个响应中,那么这可能在 JSON 中,或者如果第二个对象是按需下载的,那么它可能在 JSON 中,或者在 URL 路径中。

于 2013-07-02T23:08:26.663 回答