次の 2 つの Django モデルを検討してください。
MyModelA(models.Model):
my_foreign_key = models.ForeignKey('MyModelB')
MyModelB(models.Model):
some_stuff = models.CharField(max_length=10)
モデルは、データがどうあるべきかを正しく表しています。問題は、一部の MyModelA レコードに、存在しない MyModelB への外部キーがあることです。(私はMySQLを使用しています。)
壊れたデータを修正できないので、不正なデータを適切に処理するコードを書いています。
私の問題は、コードをテストしたいのですが、存在しないオブジェクトへの外部キーを作成できないことです。Django ORM では許可されません。
単体テストを作成するために Django ORM の制約に違反するにはどうすればよいですか?