给定OneToMany关系中的两个相关 Django 模型A和B :
模型.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),那就太好了。
太感谢了。