mirror of
https://github.com/django/django.git
synced 2025-08-03 18:38:50 +00:00
Renamed descriptor classes for related objects.
The old names were downright confusing. Some seemed to mean the opposite of what the class actually did. The new names follow a consistent nomenclature: (Forward|Reverse)(ManyToOne|OneToOne|ManyToMany)Descriptor. I mentioned combinations that do not exist in the docstring in order to help people who would search for them in the code base.
This commit is contained in:
parent
2409a4241a
commit
e542e81b39
10 changed files with 61 additions and 58 deletions
|
@ -1,6 +1,6 @@
|
|||
from django.db import models
|
||||
from django.db.models.fields.related import (
|
||||
RECURSIVE_RELATIONSHIP_CONSTANT, ManyRelatedObjectsDescriptor,
|
||||
RECURSIVE_RELATIONSHIP_CONSTANT, ManyToManyDescriptor,
|
||||
ManyToManyField, ManyToManyRel, RelatedField,
|
||||
create_many_to_many_intermediary_model,
|
||||
)
|
||||
|
@ -42,7 +42,7 @@ class CustomManyToManyField(RelatedField):
|
|||
super(CustomManyToManyField, self).contribute_to_class(cls, name, **kwargs)
|
||||
if not self.remote_field.through and not cls._meta.abstract and not cls._meta.swapped:
|
||||
self.remote_field.through = create_many_to_many_intermediary_model(self, cls)
|
||||
setattr(cls, self.name, ManyRelatedObjectsDescriptor(self.remote_field))
|
||||
setattr(cls, self.name, ManyToManyDescriptor(self.remote_field))
|
||||
self.m2m_db_table = curry(self._get_m2m_db_table, cls._meta)
|
||||
|
||||
def get_internal_type(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue