﻿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
1038	[patch] ForeignKey uses wrong verbose_name by default	Esaj	Adrian Holovaty	"{{{ForeignKey}}} uses the {{{verbose_name}}} of the target model by default.  This is confusing when you have multiple {{{ForeignKey}}}s pointing to the same model because in the admin screen you see the same label repeated for the {{{ForeignKey}}} fields.

{{{
Index: django/core/meta/fields.py
===================================================================
--- django/core/meta/fields.py  (revision 1593)
+++ django/core/meta/fields.py  (working copy)
@@ -690,10 +690,9 @@
             to_name = to._meta.object_name.lower()
         except AttributeError: # to._meta doesn't exist, so it must be RECURSIVE_RELATIONSHIP_CONSTANT
             assert to == 'self', ""ForeignKey(%r) is invalid. First parameter to ForeignKey must be either a model or the string %r"" % (to, RECURSIVE_RELATIONSHIP_CONSTANT)-            kwargs['verbose_name'] = kwargs.get('verbose_name', '')
         else:
             to_field = to_field or to._meta.pk.name
-            kwargs['verbose_name'] = kwargs.get('verbose_name', to._meta.verbose_name)
+        kwargs['verbose_name'] = kwargs.get('verbose_name', '')

         if kwargs.has_key('edit_inline_type'):
             import warnings
}}}"	defect	closed	Metasystem		normal	fixed		gary.wilson@…	Unreviewed	1	0	0	0	0	0
