Может ли "django-nested-admin" сортировать элементы верхнего уровня в списке select-to-change в дополнение к встроенным элементам?
Я могу сортировать встроенные элементы с помощью django-nested-admin как показано ниже:
Но я не смог отсортировать элементы верхнего уровня в списке выбора-изменения как показано ниже:
Этот код в "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 не работает, потому что они не интегрированы друг с другом.