Django Admin preset resolvers¶
AdminAlpineMixin loads admin.js, which registers the following resolvers automatically. Each resolver maps a prefix to a target container in the Django Admin DOM.
Reference¶
Prefix |
Target container |
|---|---|
|
Closest |
|
Closest |
|
Closest |
|
Closest |
|
Closest |
|
Parent of the field box |
|
Field’s |
|
|
|
|
|
|
|
|
|
Closest |
|
Closest |
Examples¶
Show/hide a form row¶
extra_field = forms.CharField(
widget=forms.TextInput(attrs={
"x-add-model-data": "showExtra",
"x-form-row-show": "showExtra",
})
)
Toggle a fieldset¶
some_field = forms.CharField(
widget=forms.TextInput(attrs={
"x-fieldset-class": "{'collapsed': !isOpen}",
})
)
React to errors¶
some_field = forms.CharField(
widget=forms.TextInput(attrs={
"x-errorlist-show": "hasError",
})
)
Inline row visibility¶
class MyInlineForm(AdminAlpineMixin, forms.ModelForm):
active = forms.BooleanField(
widget=forms.CheckboxInput(attrs={
"x-add-model-data": "__row_prefix__active",
"x-inline-container-show": "__row_prefix__active",
})
)