diff options
| author | chenesan <pipio1994@gmail.com> | 2016-02-24 15:10:09 +0800 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-02-27 08:48:32 -0500 |
| commit | b84f5ab4ec2d1edbe9a7effa9f75a3caa189bace (patch) | |
| tree | 6e9d4ef21e0e33ea0100b18a5dc0c890391da8e5 /django/db/models/fields | |
| parent | 5fb9756eba01237cc0e550da689b9b79c51c96ed (diff) | |
Fixed #26230 -- Made default_related_name affect related_query_name.
Diffstat (limited to 'django/db/models/fields')
| -rw-r--r-- | django/db/models/fields/related.py | 7 | ||||
| -rw-r--r-- | django/db/models/fields/reverse_related.py | 5 |
2 files changed, 6 insertions, 6 deletions
diff --git a/django/db/models/fields/related.py b/django/db/models/fields/related.py index c7bfadb672..5357670d4f 100644 --- a/django/db/models/fields/related.py +++ b/django/db/models/fields/related.py @@ -290,8 +290,13 @@ class RelatedField(Field): if not cls._meta.abstract: if self.remote_field.related_name: - related_name = force_text(self.remote_field.related_name) % { + related_name = self.remote_field.related_name + else: + related_name = self.opts.default_related_name + if related_name: + related_name = force_text(related_name) % { 'class': cls.__name__.lower(), + 'model_name': cls._meta.model_name.lower(), 'app_label': cls._meta.app_label.lower() } self.remote_field.related_name = related_name diff --git a/django/db/models/fields/reverse_related.py b/django/db/models/fields/reverse_related.py index 304e688d5a..0d2ed35c69 100644 --- a/django/db/models/fields/reverse_related.py +++ b/django/db/models/fields/reverse_related.py @@ -187,11 +187,6 @@ class ForeignObjectRel(object): return None if self.related_name: return self.related_name - if opts.default_related_name: - return opts.default_related_name % { - 'model_name': opts.model_name.lower(), - 'app_label': opts.app_label.lower(), - } return opts.model_name + ('_set' if self.multiple else '') def get_cache_name(self): |
