Index: tests/regressiontests/admin_views/tests.py
===================================================================
--- tests/regressiontests/admin_views/tests.py	(revision 11027)
+++ tests/regressiontests/admin_views/tests.py	(working copy)
@@ -16,7 +16,7 @@
 from models import Article, BarAccount, CustomArticle, EmptyModel, \
     ExternalSubscriber, FooAccount, Gallery, ModelWithStringPrimaryKey, \
     Person, Persona, Picture, Podcast, Section, Subscriber, Vodcast, \
-    Language, Collector, Widget, Grommet, DooHickey, FancyDoodad, Whatsit
+    Language, Collector, Widget, Grommet, DooHickey, FancyDoodad, Whatsit, Category
 
 try:
     set
@@ -921,6 +921,38 @@
 
         self.failUnlessEqual(Person.objects.get(name="John Mauchly").alive, False)
 
+    def test_list_editable_ordering(self):
+
+        Category.objects.create(id=1, order=1)
+        Category.objects.create(id=2, order=2)
+        Category.objects.create(id=3, order=0)
+        Category.objects.create(id=4, order=0)
+
+        # NB: The order values must be changed so that the items are reordered.
+        data = {
+            "form-TOTAL_FORMS": "4",
+            "form-INITIAL_FORMS": "4",
+
+            "form-0-order": "14",
+            "form-0-id": "1",
+
+            "form-1-order": "13",
+            "form-1-id": "2",
+
+            "form-2-order": "1",
+            "form-2-id": "3",
+
+            "form-3-order": "0",
+            "form-3-id": "4",
+        }
+        self.client.post('/test_admin/admin/admin_views/category/', data)
+
+        self.failUnlessEqual(Category.objects.get(id=1).order, 14)
+        self.failUnlessEqual(Category.objects.get(id=2).order, 13)
+        self.failUnlessEqual(Category.objects.get(id=3).order, 1)
+        self.failUnlessEqual(Category.objects.get(id=4).order, 0)
+
+
 class AdminSearchTest(TestCase):
     fixtures = ['admin-views-users','multiple-child-classes']
 
Index: tests/regressiontests/admin_views/models.py
===================================================================
--- tests/regressiontests/admin_views/models.py	(revision 11027)
+++ tests/regressiontests/admin_views/models.py	(working copy)
@@ -326,7 +326,16 @@
 class PictureAdmin(admin.ModelAdmin):
     pass
 
+class Category(models.Model):
+    order = models.PositiveIntegerField()
 
+    class Meta:
+        ordering = ('order',)
+
+class CategoryAdmin(admin.ModelAdmin):
+    list_display = ('id', 'order')
+    list_editable = ('order',)
+
 class Language(models.Model):
     iso = models.CharField(max_length=5, primary_key=True)
     name = models.CharField(max_length=50)
@@ -439,3 +448,4 @@
 admin.site.register(Book, inlines=[ChapterInline])
 admin.site.register(Promo)
 admin.site.register(ChapterXtra1)
+admin.site.register(Category, CategoryAdmin)
