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.