У меня сейчас проблема, я не могу понять, как смоделировать отношение.
Допустим, у меня есть модель с именем
class MyModel(models.Model):
name = models.CharField(max_length=10)
class RelatedModel(models.Model):
my_model = models.OneToOneField(MyModel, on_delete=models.CASCADE, related_name='related_model')
name = models.CharField(max_length=10
И у меня есть некоторые класс репозитория, подобный следующему:
class MyModelRepository:
@staticmethod
def get_related_model(my_model):
try:
return my_model.related_model
except MyModel.related_model.RelatedObjectDoesNotExist:
# do some other thing
При написании юнит-тестов для этого, как я могу высмеивать related_model
, чтобы вызвать это исключение или вернуть какой-нибудь произвольный экземпляр?