Python django admin sortable未保存现有对象的顺序

Python django admin sortable未保存现有对象的顺序,python,django,django-admin,Python,Django,Django Admin,我使用django管理排序表2.1.2和django 1.11 问题是,当我试图从管理面板更改订单时,订单没有保存。我认为这可能是由于已经存在模型实例 以下是我当前代码的一部分: // models.py class Category(SortableMixin): name = models.CharField( _('name'), max_length=150, ) order = models.PositiveIntegerFie

我使用django管理排序表2.1.2和django 1.11

问题是,当我试图从管理面板更改订单时,订单没有保存。我认为这可能是由于已经存在模型实例

以下是我当前代码的一部分:

// models.py
class Category(SortableMixin):
    name = models.CharField(
        _('name'), 
        max_length=150,
    )
    order = models.PositiveIntegerField(
        default=0,
        db_index=True,
    )

    class Meta:
        verbose_name = _('category')
        verbose_name_plural = _('categories')
        ordering = ['order']


// admin.py
class CategoryAdmin(SortableModelAdmin):
    class Meta:
        model = Category
        fields = (
            'name',
        )
        sortable = 'order'
默认值设置为0,因为已经存在对象。我试图在shell控制台中手动更改它们的顺序,但没有帮助。 我希望避免删除对象并再次创建它们


你知道如何解决这个问题吗?

我决定在我的
admin.py
文件中使用另一个类来继承

而不是:

from suit.admin import SortableModelAdmin
class CategoryAdmin(SortableModelAdmin):
    class Meta:
        model = Category
        fields = (
            'name',
        )
        sortable = 'order'
我使用:

from adminsortable.admin import SortableAdmin
class CategoryAdmin(SortableAdmin):
    class Meta:
        model = Category
        fields = (
            'name',
        )
        sortable = 'order'
它的工作原理有点不同,但效果让我满意,解决了我的问题