Я пишу модульный тест для метода модели 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')