Sommaire

Personnaliser les champs et les widgets de l’admin

Rien de très théorique dans cette section, mais plutôt un peu de pratique et deux exemples pour mettre en œuvre l’Admin sur des cas fréquents et que j’espère vous trouverez utiles.

Commençons d’abord par lister quelques widgets utilisés par l’Admin en fonction du type de champ.

Champ

Widget

HTML

Char/Email/URL/Field

TextInput

<input>

TextField

Textarea

<textarea>

IntegerField

NumberInput

<input>

FloatField

NumberInput

<input>

ForeignKey

Select

<select></select>

RadioSelect

<input type=« radio »>

« inlines »

N/a

ManyToManyField

SelectMultiple

<select></select>

JavaScript

N/a

« inlines »

N/a

choices=

Select

<select></select>

RadioSelect

<input type=« radio »>

Date & Time

Javascript

N/a

File/ImageFile/Field

FileInput

<input type="file">

Commençons par un problème simple, sachant qu’on a déjà évoqué ce problème lors de la section traitant de l’attribut formfield_overrides de la classe ModelField. On a dit que cet attribut était le plus souvent utilisé pour modifier le widget par défaut.

Nous avons installé un éditeur HTML pour éditer les zones de texte sur notre site, ici en l’occurrence ckeditor, et nous souhaitons pouvoir également l’utiliser dans ...