Может ли "django-nested-admin" сортировать элементы верхнего уровня в списке select-to-change в дополнение к встроенным элементам?

Я могу сортировать встроенные элементы с помощью django-nested-admin как показано ниже:

enter image description here

Но я не смог отсортировать элементы верхнего уровня в списке выбора-изменения как показано ниже:

enter image description here

Этот код в "models.py" как показано ниже:

# "models.py"

from django.db import models

class Country(models.Model):
    name = models.CharField(max_length=100)
    position = models.PositiveSmallIntegerField("Position", null=True, blank=True)

    class Meta:
        ordering = ('position',)

    def __str__(self):
        return self.name

class Province(models.Model):
    name = models.CharField(max_length=100)
    country = models.ForeignKey(Country, on_delete=models.PROTECT)
    position = models.PositiveSmallIntegerField("Position", null=True)

    class Meta:
        ordering = ('position',)

    def __str__(self):
        return self.name

class City(models.Model):
    name = models.CharField(max_length=100)
    province = models.ForeignKey(Province, on_delete=models.PROTECT)
    position = models.PositiveSmallIntegerField("Position", null=True)

    class Meta:
        ordering = ('position',)

    def __str__(self):
        return self.name

А это код в "admin.py" как показано ниже:

# "admin.py"

from nested_admin import SortableHiddenMixin, NestedTabularInline, NestedModelAdmin
from .models import Country, Province, City

class CityInline(SortableHiddenMixin, NestedTabularInline):
    model = City
    sortable_field_name = "position"

class ProvinceInline(SortableHiddenMixin, NestedTabularInline):
    model = Province
    sortable_field_name = "position"
    inlines = (CityInline,)

@admin.register(Country)
class CountryInlineAdmin(SortableHiddenMixin, NestedModelAdmin):
    sortable_field_name = "position"
    inlines = (ProvinceInline,)

Есть ли способ сортировки элементов верхнего уровня в списке выбора-изменения?

Или, невозможно ли отсортировать элементы верхнего уровня с помощью django-nested-admin?

django-nested-admin еще не поддерживает сортировку для элементов верхнего уровня в выборе списка изменений. На самом деле, эта возможность уже была запрошена, как вы можете видеть Добавить поддержку сортировки для представления списка изменений.

Кроме того, комбинация django-nested-admin и django-admin-sortable2 не работает, потому что они не интегрированы друг с другом.

Вернуться на верх