Как заставить тест принимать существующий coin_id?

Мой код

Необходимо, чтобы сам тест мог подменить существующий coin_id, чтобы в будущем тест не упал, например, из-за удаления монеты под id=2

class ModelTransactionTest(TestCase):
    @freeze_time(timezone.now())
    def test_auto_setting_date_if_field_empty(self):
        field = Transaction.objects.create(rubles_cost=1, purchase_price=1, amount=1, 
            dollars_cost=1, coin_id=2)
        self.assertEqual(timezone.now(), field.date)

Вы должны создать экземпляр монеты в тестах

class ModelTransactionTest(TestCase):
    def setUp(self) -> None:
        super().setUp()
        self.coin = Coin.objects.create(kwargs required to create object)

    @freeze_time(timezone.now())
    def test_auto_setting_date_if_field_empty(self):
        field = Transaction.objects.create(rubles_cost=1, purchase_price=1, amount=1, 
            dollars_cost=1, coin=self.coin)
        self.assertEqual(timezone.now(), field.date)
Вернуться на верх