﻿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
24749	contribute_to_class(virtual_only=True) is ignored	TiM	nobody	"/django/db/models/fields/__init__.py

{{{
def contribute_to_class(self, cls, name, virtual_only=False):
  self.set_attributes_from_name(name) 
  self.model = cls
  if virtual_only:
      cls._meta.add_field(self, virtual=True)

  self.attname, self.column = self.get_attname_column()
  self.concrete = self.column is not None


def get_attname_column(self):
    attname = self.get_attname()
    column = self.db_column or attname
    return attname, column
}}}

/django/db/models/options.py

{{{
def concrete_fields(self):

  return make_immutable_fields_list(""concrete_fields"", (f for f in self.fields if f.concrete)

}}}

concrete_fields() is checking for concrete property but 

 column = self.db_column or attname

will ensure it's never false :(


"	Bug	closed	Database layer (models, ORM)	1.8	Normal	invalid			Accepted	0	0	0	0	0	0
