﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
6402	order_with_respect_to = 'some_field' fails if some_field = ForeignKey('self', ...)	anonymous	nobody	"A trivial change will fix this (add the method with `setattr()` to self if required):

{{{
--- django/db/models/base.py      (revision 7018)
+++ django/db/models/base.py      (working copy)
@@ -194,8 +195,16 @@
         if opts.order_with_respect_to:
             cls.get_next_in_order = curry(cls._get_next_or_previous_in_order, is_next=True)
             cls.get_previous_in_order = curry(cls._get_next_or_previous_in_order, is_next=False)
-            setattr(opts.order_with_respect_to.rel.to, 'get_%s_order' % cls.__name__.lower(), curry(method_get_order, cls))
-            setattr(opts.order_with_respect_to.rel.to, 'set_%s_order' % cls.__name__.lower(), curry(method_set_order, cls))
+            if type(opts.order_with_respect_to.rel.to) in types.StringTypes \
+                    and opts.order_with_respect_to.rel.to == \
+                        cls._meta.object_name:
+                target = cls
+            else:
+                target = opts.order_with_respect_to.rel.to
+            setattr(target, 'get_%s_order' % cls.__name__.lower(),
+                    curry(method_get_order, cls))
+            setattr(target, 'set_%s_order' % cls.__name__.lower(),
+                    curry(method_set_order, cls))
 
         # Give the class a docstring -- its definition.
         if cls.__doc__ is None:
}}}"		closed	Database layer (models, ORM)	dev		duplicate			Unreviewed	1	0	1	0	0	0
