如何解决您能否创建一个 factory-boy 子工厂,该子工厂仅在用户在调用时请求时才创建实例?
鉴于这些模型:
class Group(models.Model):
name = models.CharField()
class Member(models.Model):
name = models.CharField()
group = models.ForeigKey(Group,blank=True,null=True)
还有这家工厂:
class MemberFactory(factory.django.DjangoModelFactory):
class Meta:
model = Member
name = factory.Sequence("Member {}".format)
group = factory.Subfactory(GroupFactory)
如果明确要求,我希望可以选择仅创建一个组,但不会丢失所有其他功能。换句话说,这些都应该有效:
MemberFactory() # Expect group=None
MemberFactory(group=True) # Expect group=GroupFactory()
MemberFactory(group__name="ABC")
MemberFactory(group=Group.objects.get(...))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。