ホーム>source

次のテストを実行しようとしていますが、テストが実行されるとテストdbが作成されるため、なぜ機能しないのかわかりません。つまり、新しく作成されたアイテムのIDは1ですが、クエリに一致するオブジェクトがないというエラーが発生します。

モデル

<前>ウィズウィズ

テスト

<前>ウィズウィズ

ここにエラーがあります

from django.db import models # Create your models here. class Post(models.Model): text = models.TextField() def __str__(self): return self.text[:50]
あなたの答え
  • 解決した方法 # 1

    まず、メソッドに setUp という名前を付けます   setup ではない 。大文字と小文字が区別されます。しかし、djangoは各 TestCase の自動IDをリセットしないため、問題はおそらく解決されません。  クラス。したがって、同じコードの別のテストケースがある場合、エラーは再び発生します。これを解決するには、投稿IDを次のように保存する必要があります。ウィズウィズ   self.post_id の代わりにテストメソッドで使用します :

    <前>ウィズウィズ 1

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ android - カメラから2回目にキャプチャしたときに画像を読み込めない