1

アイテムを削除してもモデルのobject_setが更新されないことに気付きました(これは問題ありません)が、削除後に更新して、これが通過するfilter().delete()ようにしたいと思います。_set

def test_prefetch(self):
    game = Game.objects.prefetch_related('bubble_set').get()
    game.fill_board()
    self.assertEqual(game.bubble_set.count(), game.width * game.height)
    game.bubble_set.filter(x=5).delete()
    # Fails
    self.assertNotEqual(game.bubble_set.count(), game.width * game.height)
    game = Game.objects.prefetch_related('bubble_set').get()
4

1 に答える 1

0

オブジェクトを再フェッチする必要があります。game = Game.objects.prefetch_related('bubble_set').get()の直後にそうすることができます.delete()

于 2012-07-16T07:16:02.730 に答える