def test_is_dirty(self): tm = TestModel() self.assertTrue(tm.is_dirty()) tm.save() self.assertFalse(tm.is_dirty()) m = TestModelWithForeignKey() self.assertTrue(m.is_dirty()) m.save() self.assertFalse(m.is_dirty()) m.fkey = tm self.assertTrue(m.is_dirty()) m.save() self.assertFalse(m.is_dirty()) m = TestModelWithForeignKey.objects.create( fkey=TestModel.objects.create(), ) self.assertFalse(m.is_dirty()) m.fkey.boolean = not m.fkey.boolean self.assertFalse(m.is_dirty())