示例#1
0
    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())