Loading django/db/backends/base/operations.py +1 −1 Original line number Diff line number Diff line Loading @@ -497,7 +497,7 @@ class BaseDatabaseOperations(object): Transforms a string representation of an IP address into the expected type for the backend driver. """ return value return value or None def year_lookup_bounds_for_date_field(self, value): """ Loading docs/releases/1.9.6.txt +3 −0 Original line number Diff line number Diff line Loading @@ -24,3 +24,6 @@ Bugfixes * Fixed a regression causing the cached template loader to crash when using template names starting with a dash (:ticket:`26536`). * Restored conversion of an empty string to null when saving values of ``GenericIPAddressField`` on SQLite and MySQL (:ticket:`26557`). tests/model_fields/tests.py +8 −0 Original line number Diff line number Diff line Loading @@ -900,6 +900,14 @@ class GenericIPAddressFieldTests(test.TestCase): o = GenericIPAddress.objects.get() self.assertIsNone(o.ip) def test_blank_string_saved_as_null(self): o = GenericIPAddress.objects.create(ip='') o.refresh_from_db() self.assertIsNone(o.ip) GenericIPAddress.objects.update(ip='') o.refresh_from_db() self.assertIsNone(o.ip) def test_save_load(self): instance = GenericIPAddress.objects.create(ip='::1') loaded = GenericIPAddress.objects.get() Loading Loading
django/db/backends/base/operations.py +1 −1 Original line number Diff line number Diff line Loading @@ -497,7 +497,7 @@ class BaseDatabaseOperations(object): Transforms a string representation of an IP address into the expected type for the backend driver. """ return value return value or None def year_lookup_bounds_for_date_field(self, value): """ Loading
docs/releases/1.9.6.txt +3 −0 Original line number Diff line number Diff line Loading @@ -24,3 +24,6 @@ Bugfixes * Fixed a regression causing the cached template loader to crash when using template names starting with a dash (:ticket:`26536`). * Restored conversion of an empty string to null when saving values of ``GenericIPAddressField`` on SQLite and MySQL (:ticket:`26557`).
tests/model_fields/tests.py +8 −0 Original line number Diff line number Diff line Loading @@ -900,6 +900,14 @@ class GenericIPAddressFieldTests(test.TestCase): o = GenericIPAddress.objects.get() self.assertIsNone(o.ip) def test_blank_string_saved_as_null(self): o = GenericIPAddress.objects.create(ip='') o.refresh_from_db() self.assertIsNone(o.ip) GenericIPAddress.objects.update(ip='') o.refresh_from_db() self.assertIsNone(o.ip) def test_save_load(self): instance = GenericIPAddress.objects.create(ip='::1') loaded = GenericIPAddress.objects.get() Loading