8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents e532e0b + ead037a commit ca5f334Copy full SHA for ca5f334
django_enumfield/db/fields.py
@@ -64,6 +64,8 @@ def contribute_to_class(
64
65
def _get_FIELD_display(self, cls):
66
value = getattr(cls, self.attname)
67
+ if value is None:
68
+ return value
69
return force_text(value.label, strings_only=True)
70
71
def get_prep_value(self, value):
django_enumfield/tests/test_enum.py
@@ -259,6 +259,10 @@ class CustomPersonForm(forms.Form):
259
self.assertTrue(form.is_valid(), form.errors)
260
self.assertEqual(form.cleaned_data["status"], six.text_type())
261
262
+ def test_enum_display_none(self):
263
+ beer = Beer(state=None)
264
+ self.assertIsNone(beer.get_state_display())
265
+
266
267
class EnumTest(TestCase):
268
def test_label(self):
0 commit comments