我正在为ModelA的模型方法编写单元测试,该方法将查询最新的相关ModelB并根据当前时间对其进行验证。理想情况下,对于该测试,我只想创建一个ModelA,然后创建几个ModelB进行声明。
我的问题是ModelA和ModelB都具有指向其他模型的外键,而这些外键又具有指向更多模型的外键。在我的测试范围内,有没有办法可以忽略未分配这些其他外键而抛出的IntegrityError
?
我的models.py看起来像这样
class ModelA(models.Model):
modelc = models.ForeignKey('ModelC')
...
def method1(self):
most_recent_modelb = ModelB.objects.filter(modela = self).latest('created')
#some other stuff
class ModelB(models.Model):
modela = models.ForeignKey('ModelA')
modelz = models.ForeignKey('ModelZ')
class ModelC(models.Model):
modeld = models.ForeignKey('ModelD')