給定兩個有關Django模型甲和乙在一對多關係:發佈數據以同時創建相關的Tastypie資源?
models.py
class A(models.Model):
name = models.CharField(max_length=5)
class B(models.Model):
name = models.CharField(max_length=5)
a = models.ForeignKey(A)
並給予(潛在地非最佳)Tastypie資源:
api.py
class AResource(ModelResource):
bs = fields.ToManyField('projectname.api.BResource', 'bs', full = True)
class Meta:
queryset = A.objects.all()
class BResource(ModelResource):
a = fields.ToOneField(AResource, 'a', full = True)
class Meta:
queryset = B.objects.all()
讓我們假設到目前爲止數據庫是空的。現在我有相關的外部數據,並且希望將數據庫與A的實例和幾個B的實例相關聯。
什麼是最好的Tastypionic方法來解決這個問題?是否有可能同時擁擠A和B?或者,我需要首先擠滿A,然後擠B將A的ID作爲外鍵?
如果有人能拿出一個帖子的例子(例如使用python字典和httplib2,或curl),這將是很好的。
非常感謝。