1

次の 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 の制約に違反するにはどうすればよいですか?

4

1 に答える 1