Custom ColumnInline for Django admin. It renders each fieldset as a TR in a single TD
A lot more compact horizontally than tabular and lot more company vertically than stacked. Especially if you have a mix of single line widgets and larger ones - such as textareas.
Add 'column_inline' to INSTALLED_APPS so that Django knows where to find the templates.
The all you need is:
from column_inline.admin import ColumnInline
class MyInline(ColumnInline):
....
fieldsets = [
("", {'fields': ('image', ('active', 'heading', 'link',), 'text', 'order')}),
]
Just use the 'tuple within tuple' to define which fields are grouped into columns. In the example above there would be 3 columns: 'image' followed by ('active', 'heading', 'link',) and then finally the last two fields in a single column.
- Add a bit of CSS to make it prettier.