django-ordered-model

3.7.4 · active · verified Wed Apr 15

django-ordered-model is a Django library that enables models to be ordered, providing a simple admin interface for reordering them. It is actively maintained, with frequent updates, including a recent alpha release for version 3.8.0. The current stable version is 3.7.4.

Warnings

Install

Imports

Quickstart

Define a model inheriting from `OrderedModel` and register it with `OrderedModelAdmin` in the Django admin to enable reordering functionality. Ensure 'ordered_model' is in `INSTALLED_APPS` and run migrations.

from django.db import models
from django.contrib import admin
from ordered_model.models import OrderedModel
from ordered_model.admin import OrderedModelAdmin

# models.py
class Item(OrderedModel):
    name = models.CharField(max_length=100)

    class Meta(OrderedModel.Meta):
        verbose_name = "Item"
        verbose_name_plural = "Items"

# admin.py
class ItemAdmin(OrderedModelAdmin):
    list_display = ('name', 'move_up_down_links')

admin.site.register(Item, ItemAdmin)

view raw JSON →