Orderable change lists and inlines done right^Wsimple
Please refer to the Travis CI build linked above for the currently supported combinations of Python and Django.
pip install django-admin-ordering, and add admin_ordering to INSTALLED_APPS.
First, you need a model ordered by an integer field.
Orderable change lists
from admin_ordering.admin import OrderableAdmin @admin.register(MyModel) class MyModelAdmin(OrderableAdmin, admin.ModelAdmin): # The field used for ordering. Prepend a minus for reverse # ordering: "-order" ordering_field = "order" # You may optionally hide the ordering field in the changelist: # ordering_field_hide_input = False # The ordering field must be included both in list_display and # list_editable: list_display = ["name", "order"] list_editable = ["order"]
from admin_ordering.admin import OrderableAdmin class MyModelTabularInline(OrderableAdmin, admin.TabularInline): model = MyModel # Same as above; "-order" is also allowed here: ordering_field = "order" # ordering_field_hide_input = False
OrderableAdmin comes with a default of extra = 0 (no extra empty inlines shown by default). It is strongly recommended to leave the changed default as-is, because otherwise you’ll end up with invalid inlines just because you wanted to change the ordering.
- Starting with Django 1.9 newly created inlines are automatically assigned a good ordering value. Earlier versions do not support the required formset:added signal.
- OrderableAdmin can be used both for inlines and parents, but this also means that you cannot register a model directly with OrderableAdmin.
- Using django-admin-ordering with filtered or paginated lists may produce unexpected results. The workaround right now is to set list_per_page to a bigger value and not reordering filtered changelists.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size django_admin_ordering-0.12.0-py2.py3-none-any.whl (19.1 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size django-admin-ordering-0.12.0.tar.gz (18.6 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for django_admin_ordering-0.12.0-py2.py3-none-any.whl
Hashes for django-admin-ordering-0.12.0.tar.gz