diff --git a/django/db/models/fields/related.py b/django/db/models/fields/related.py index 9716d65cd0..256441c6a2 100644 --- a/django/db/models/fields/related.py +++ b/django/db/models/fields/related.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals import inspect -import warnings from functools import partial from django import forms @@ -15,7 +14,6 @@ from django.db.models.deletion import CASCADE, SET_DEFAULT, SET_NULL from django.db.models.query_utils import PathInfo from django.db.models.utils import make_model_tuple from django.utils import six -from django.utils.deprecation import RemovedInDjango20Warning from django.utils.encoding import force_text from django.utils.functional import cached_property, curry from django.utils.lru_cache import lru_cache @@ -84,19 +82,6 @@ def lazy_related_operation(function, model, *related_models, **kwargs): return apps.lazy_model_operation(partial(function, **kwargs), *model_keys) -def add_lazy_relation(cls, field, relation, operation): - warnings.warn( - "add_lazy_relation() has been superseded by lazy_related_operation() " - "and related methods on the Apps class.", - RemovedInDjango20Warning, stacklevel=2) - # Rearrange args for new Apps.lazy_model_operation - - def function(local, related, field): - return operation(field, related, local) - - lazy_related_operation(function, cls, relation, field=field) - - class RelatedField(Field): """ Base class that all relational fields inherit from. diff --git a/docs/releases/2.0.txt b/docs/releases/2.0.txt index 3958d27dd2..9c1d80f081 100644 --- a/docs/releases/2.0.txt +++ b/docs/releases/2.0.txt @@ -252,3 +252,5 @@ these features. * The ``on_delete`` argument for ``ForeignKey`` and ``OneToOneField`` are now required. + +* ``django.db.models.fields.add_lazy_relation()`` is removed.