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 を介してすべての「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;
4

1 に答える 1

0

外部キーを使用して、RestKit を使用して接続を確立できます。接続するオブジェクトの ID が提供されることだけが必要です。両方のオブジェクトが同じ応答にある場合は JSON に含まれている可能性があり、2 番目のオブジェクトがオンデマンドでダウンロードされている場合は JSON と URL パスに含まれている可能性があります。

于 2013-07-02T23:08:26.663 に答える