ForeignKey and OneToOneField should take the verbose_name of target field by default
|Reported by:||anonymous||Owned by:||nobody|
|Component:||Database layer (models, ORM)||Version:||master|
|Severity:||Keywords:||ForeignKey OneToOneField verbose_name|
|Has patch:||yes||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
In order to get a user-friendly and localize-ready field name in the Admin site, ForeignKey and OneToOneField should take the verbose_name of target field by default. Otherwise you'll have to write something like this:
Foo = ForeignKey(Bar, verbose_name=Bar._meta.verbose_name)
That would violate the DRY principle.
Here's a patch for Django svn revision 5056, which modifies django/db/models/fields/related.py.