summaryrefslogtreecommitdiff
path: root/django/db/models/fields
diff options
context:
space:
mode:
authorchenesan <pipio1994@gmail.com>2016-02-24 15:10:09 +0800
committerTim Graham <timograham@gmail.com>2016-02-27 08:48:32 -0500
commitb84f5ab4ec2d1edbe9a7effa9f75a3caa189bace (patch)
tree6e9d4ef21e0e33ea0100b18a5dc0c890391da8e5 /django/db/models/fields
parent5fb9756eba01237cc0e550da689b9b79c51c96ed (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.py7
-rw-r--r--django/db/models/fields/reverse_related.py5
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):