私は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 を介してすべての「production_line」とそれらに含まれる機器のリストを展開することを計画していました。ただし、各機器には「機器モデル」があり、各「機器モデル」には「メーカー」への別の外部キーがあります。
すべての生産ラインとその機器のリストを作成する場合、各機器に対して完全な「EquipmentModel」オブジェクトも提供する必要がありますか、またはどうにかしてそのモデルの ID のみを渡し、CoreData で関係を作成できますかRestKIT マッピング? 次に、すべての製造元とその EquipmentModels をフェッチします。これは、モデルとメーカーの多くの反復データになるため、各機器、それぞれのモデルとメーカーを渡すよりもはるかに高速です。したがって、私の質問は、問題のオブジェクト全体ではなく、FK ID を渡すことによって、RestKIT および CoreData との FK 関係をどのようにマップできるかということです。
しかし、私はまだこのようなモデルを持ちたいと思っています:
@property (nonatomic, retain) NSString * serial;
@property (nonatomic, retain) PokaEquipmentModel *model;
@property (nonatomic, retain) PokaPlant *plant;
@property (nonatomic, retain) PokaProductionLine *productionLine;