Pour choisir le type de champs qui est affichés pour le formulaire, voici la méthode utilisée par le datagrid.
La champ est une foreignKey ? => Liste déroulante
Le champ est une date ? => Un date range Du - Au et un case date nulle si le champ peux etre nulle
Le champ est un boolean => Un select avec les options : ( '', oui, non )
Sinon un champ de texte simple.