【发布时间】:2016-02-05 15:32:55
【问题描述】:
有谁知道如何根据这个models.py在factoryboy中创建工厂
class Halte(models.Model):
koppel_halte1 = models.ForeignKey('self',
related_name='koppel_halteA',
verbose_name="Koppel Halte",
help_text="geef hier een gekoppelde halte aan",
null=True, blank=True)
koppel_halte2 = models.ForeignKey('self',
related_name='koppel_halteB',
verbose_name="Koppel Halte",
help_text="geef hier een gekoppelde halte aan",
null=True, blank=True)
注意到“自我”了吗? (是的,这种类型的关系是必要的。)
我在 FactoryBoy 中尝试了几件事(SubFactory、RelatedFactory、SelfAtribute、PostGeneration),但我无法让它工作。
在 factory.py 中的尝试之一
class HalteFactoryA(factory.DjangoModelFactory):
class Meta:
model = models.Halte
class HalteFactoryB(factory.DjangoModelFactory):
class Meta:
model = models.Halte
class HalteFactory(factory.DjangoModelFactory):
class Meta:
model = models.Halte
# todo: how to do this?? (see models.Halte)
koppel_halte1 = factory.RelatedFactory(HalteFactoryA)
koppel_halte2 = factory.RelatedFactory(HalteFactoryB)
有什么建议吗?
谢谢。
【问题讨论】:
标签: python django factory-boy