--
Ticket URL: <https://code.djangoproject.com/ticket/18002>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_docs: => 0
* needs_tests: => 0
* needs_better_patch: => 0
Old description:
> This code uses ``_field`` instead of ``field``:
>
> {{{
> def __set__(self, instance, value):
> if instance is None:
> raise AttributeError("%s must be accessed via instance" %
> self._field.name)
> }}}
>
> Example:
>
> {{{
> >>> from django.contrib.auth.models import Permission
> >>> Permission.content_type.__set__(None, "foo")
> Traceback (most recent call last):
> File "<console>", line 1, in <module>
> File "/Users/brad/work/awu/.env/lib/python2.7/site-
> packages/django/db/models/fields/related.py", line 356, in __set__
> raise AttributeError("%s must be accessed via instance" %
> self._field.name)
> AttributeError: 'ReverseSingleRelatedObjectDescriptor' object has no
> attribute '_field'
> }}}
New description:
This code uses ``_field`` instead of ``field``:
{{{
def __set__(self, instance, value):
if instance is None:
raise AttributeError("%s must be accessed via instance" %
self._field.name)
}}}
Example:
{{{
>>> from django.contrib.auth.models import Permission
>>> Permission.content_type.__set__(None, "foo")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/brad/work/foo/.env/lib/python2.7/site-
packages/django/db/models/fields/related.py", line 356, in __set__
raise AttributeError("%s must be accessed via instance" %
self._field.name)
AttributeError: 'ReverseSingleRelatedObjectDescriptor' object has no
attribute '_field'
}}}
--
--
Ticket URL: <https://code.djangoproject.com/ticket/18002#comment:1>
* needs_better_patch: => 0
* needs_tests: => 0
* needs_docs: => 0
Old description:
> This code uses ``_field`` instead of ``field``:
>
> {{{
> def __set__(self, instance, value):
> if instance is None:
> raise AttributeError("%s must be accessed via instance" %
> self._field.name)
> }}}
>
> Example:
>
> {{{
> >>> from django.contrib.auth.models import Permission
> >>> Permission.content_type.__set__(None, "foo")
> Traceback (most recent call last):
> File "<console>", line 1, in <module>
> File "/Users/brad/work/awu/.env/lib/python2.7/site-
> packages/django/db/models/fields/related.py", line 356, in __set__
> raise AttributeError("%s must be accessed via instance" %
> self._field.name)
> AttributeError: 'ReverseSingleRelatedObjectDescriptor' object has no
> attribute '_field'
> }}}
New description:
This code uses ``_field`` instead of ``field``:
{{{
def __set__(self, instance, value):
if instance is None:
raise AttributeError("%s must be accessed via instance" %
self._field.name)
}}}
Example:
{{{
>>> from django.contrib.auth.models import Permission
>>> Permission.content_type.__set__(None, "foo")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/brad/work/foo/.env/lib/python2.7/site-
packages/django/db/models/fields/related.py", line 356, in __set__
raise AttributeError("%s must be accessed via instance" %
self._field.name)
AttributeError: 'ReverseSingleRelatedObjectDescriptor' object has no
attribute '_field'
}}}
--
--
Ticket URL: <https://code.djangoproject.com/ticket/18002#comment:1>
* has_patch: 0 => 1
* stage: Unreviewed => Ready for checkin
--
Ticket URL: <https://code.djangoproject.com/ticket/18002#comment:2>
* type: Uncategorized => Bug
* needs_tests: 0 => 1
* stage: Ready for checkin => Accepted
Comment:
What about a test?
--
Ticket URL: <https://code.djangoproject.com/ticket/18002#comment:3>
* status: new => closed
* resolution: => fixed
Comment:
In [17904]:
{{{
#!CommitTicketReference repository="" revision="17904"
Fixed #18002 -- Fixed typo in attribute name in
ReverseSingleRelatedObjectDescriptor.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/18002#comment:4>