Python django admin sortable未保存现有对象的顺序
我使用django管理排序表2.1.2和django 1.11 问题是,当我试图从管理面板更改订单时,订单没有保存。我认为这可能是由于已经存在模型实例 以下是我当前代码的一部分: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
// 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'
它的工作原理有点不同,但效果让我满意,解决了我的问题