django-admin-sortable не сохраняет порядок существующих объектов - PullRequest
0 голосов
/ 29 октября 2018

Я использую django-admin-sortable 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 из-за уже существующих объектов. Я пытался изменить их порядок вручную в консоли оболочки, но это не помогло. Я хочу избежать удаления своих объектов и повторного их создания.

У вас есть идеи, как это исправить?

1 Ответ

0 голосов
/ 30 октября 2018

Я решил использовать другой класс для наследования из моего 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'

Это работает немного по-другому, но эффект удовлетворяет меня и решает мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...