Skip to content

DJANGO ADMIN, IN A SPREADSHEET

More data.
Less busywork.

Edit your models like a spreadsheet: select ranges, write formulas and preview bulk changes before saving.

$pip install django-modelsheet==0.3.0a2
MIT · open sourceNo Node.js required to install0.3.0a2 · alpha
● ● ●shop / product / sheetEXAMPLE
Products3 records · local buffer
fx=[price]*1.07
A Name B Price C Result
1 Ceramic cup 1 200.00 1 284.00
2 Linen tote bag 850.00 909.50
3 Desk lamp 3 400.00 3 638.00
Preview · no data is savedDecimal / 2 places

01 / EDITING

From one cell to a whole range

Paste from Excel, fill down and undo local edits. Save the entire buffer with one button.

Working with the sheet →

02 / FORMULAS

Calculations next to your data

=[price]*1.07, IF, ROUND, aggregates and computed columns. The server recalculates before writing.

Formula recipes →

03 / BULK OPERATIONS

Preview first. Apply second.

Freeze the record set, inspect the first 50 results and confirm the prepared plan. Track the outcome in history.

Raise prices by 7% →

A FEW LINES IN ADMIN.PY

Your models.
A new way to work.

No extra model fields. Uses existing Admin sessions, Django permissions and full_clean() validation.

Complete setup example →

shop/admin.py
@admin.register(Product)
class ProductAdmin(ModelSheetAdmin):
    sheet_fields = ("name", "price", "stock")
    sheet_editable = ("price", "stock")
    sheet_computed_fields = {
        "inventory_value": "=[price]*[stock]",
    }

First time here?

Installation · Demo project · Configuration

Integrating with your project?

Permissions · Adapters · HTTP API

Public alpha · 0.3.0a2

The package is available on PyPI. Creating and deleting records stays in standard Admin. Before adopting, read the release limitations and test the integration on your own models.