'Return a list of all concrete fields on the model and its parents.
Private API intended only to be used by Django itself; get_fields()
combined with filtering of field properties is the public API for
obtaining this field list.'

@cached_property
def concrete_fields(self):

    return make_immutable_fields_list('concrete_fields', (f for f in self.fields if f.concrete))
