def test_foreign_key(self): tm = TestModel() tm.save() self.assertEqual(tm.get_dirty_fields(), {}) foreign_model = ForeignTestModel(name="Foreign") foreign_model.save() tm.foreign = foreign_model self.assertEqual(tm.get_dirty_fields(), { 'foreign_id': None}) tm.save() self.assertEqual(tm.get_dirty_fields(), {})