我在 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;