Fixed #25320 -- Reverted ManyToManyField.null to False for backwards compatibility.

Thanks Tom Christie for the report and review.
This commit is contained in:
Tim Graham 2015-08-28 09:25:54 -04:00
parent 4c30fa905d
commit 064d4b1cb0
4 changed files with 26 additions and 5 deletions

View file

@ -216,3 +216,9 @@ class FieldFlagsTests(test.SimpleTestCase):
reverse_field = field.remote_field
self.assertEqual(field.model, reverse_field.related_model)
self.assertEqual(field.related_model, reverse_field.model)
def test_null(self):
# null isn't well defined for a ManyToManyField, but changing it to
# True causes backwards compatibility problems (#25320).
self.assertFalse(AllFieldsModel._meta.get_field('m2m').null)
self.assertTrue(AllFieldsModel._meta.get_field('reverse2').null)