Column¶
Column
¶
djadmin.dataclasses.Column
Specification for a list_display column.
Supports both Django admin style (strings/callables) and enhanced configuration with additional metadata.
New in Milestone 2: - filter: Filter configuration (for filtering plugins like djadmin-filters) - order: Ordering configuration (for ordering plugins like djadmin-filters)
Class Attributes
| Attribute | Type | Description |
|---|---|---|
field |
- | Field name (string) or callable to display |
label |
- | Optional override for column label |
empty_value |
- | Display value for None/empty (default: '-') |
classes |
- | CSS classes for this column |
filter |
- | Filter configuration (True/False/Filter instance/None) |
order |
- | Order configuration (True/False/Order instance/None) |
Method Resolution Order
djadmin.dataclasses.Column
Attributes
| Attribute | Value | Defined in |
|---|---|---|
__annotations__ |
{'field': 'str | Callable', 'label': 'str | None', 'empty... |
djadmin.dataclasses.Column
|
__dataclass_fields__ |
{'field': Field(name='field',type='str | Callable',defaul... |
djadmin.dataclasses.Column
|
__dataclass_params__ |
_DataclassParams(init=True,repr=True,eq=True,order=False,... |
djadmin.dataclasses.Column
|
__hash__ |
None |
djadmin.dataclasses.Column
|
__match_args__ |
('field', 'label', 'empty_value', 'classes', 'filter', 'o... |
djadmin.dataclasses.Column
|
classes |
|
djadmin.dataclasses.Column
|
empty_value |
- |
djadmin.dataclasses.Column
|
filter |
None |
djadmin.dataclasses.Column
|
label |
None |
djadmin.dataclasses.Column
|
order |
None |
djadmin.dataclasses.Column
|
Methods
__eq__(self, other)
Defined in:
<class 'djadmin.dataclasses.Column'>
Return self==value.
__init__(self, field: 'str | Callable', label: 'str | None' = None, empty_value: 'str' = '-', classes: 'str' = '', filter: 'bool | Filter | None' = None, order: 'bool | Order | None' = None) -> None
Defined in:
<class 'djadmin.dataclasses.Column'>
Initialize self. See help(type(self)) for accurate signature.
__repr__(self)
Defined in:
<class 'djadmin.dataclasses.Column'>
Return repr(self).
field_label
@property
Defined in:
<class 'djadmin.dataclasses.Column'>
Get label, falling back to field_name if not set
field_name
@property
Defined in:
<class 'djadmin.dataclasses.Column'>
Get field name as string (for template use)
from_field(field)
@classmethod
Defined in:
<class 'djadmin.dataclasses.Column'>
Create Column from string or callable (Django admin compat).
Args: field: String field name, callable, or Column instance
Returns: Column instance
Source code
in dataclasses.py
line 45
@classmethod
def from_field(cls, field):
"""
Create Column from string or callable (Django admin compat).
Args:
field: String field name, callable, or Column instance
Returns:
Column instance
"""
if isinstance(field, cls):
return field
return cls(field=field)
Fields
| Field | Type | Related To |
|---|---|---|
__dict__ |
getset_descriptor |
- |
__weakref__ |
getset_descriptor |
- |