id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 31124 Model.get_FOO_display() does not work correctly with inherited choices. Yash Jhunjhunwala Carlton Gibson "Given a base model with choices A containing 3 tuples Child Model inherits the base model overrides the choices A and adds 2 more tuples get_foo_display does not work correctly for the new tuples added Example: {{{ class A(models.Model): foo_choice = [(""A"",""output1""),(""B"",""output2"")] field_foo = models.CharField(max_length=254,choices=foo_choice) class Meta: abstract = True class B(A): foo_choice = [(""A"",""output1""),(""B"",""output2""),(""C"",""output3"")] field_foo = models.CharField(max_length=254,choices=foo_choice) }}} Upon invoking get_field_foo_display() on instance of B , For value ""A"" and ""B"" the output works correctly i.e. returns ""output1"" / ""output2"" but for value ""C"" the method returns ""C"" and not ""output3"" which is the expected behaviour " Bug closed Database layer (models, ORM) 3.0 Release blocker fixed Carlton Gibson Sergey Fedoseev Ready for checkin 1 0 0 0 0 0