Création d'un objet : champs ramenés d'objets liés nécéssaires

OK mais ça ne devrait pas être nécessaire, sauf dans le cas indiqué = si le code de l’objet que vous manipulez a besoin de ces champs ramenés pour faire je ne sais quoi. Si le code de votre objet n’exploite pas l’attribut ramené “nom” alors il n’y a absolument aucun besoin de ce populate.

Il y a donc forcément quelque chose au niveau de votre paramétrage ou votre code qui induit ce pb = vous avez peut être surchargé statiquement le caractère obligatoire/facultatif de l’attribut ramené au niveau de l’objet field ou dynamiquement via du code ou une contrainte ou dans le genre

S’agissant d’une FK le caractère obligatoire/facultatif ne doit être forcé que sur la FK, jamais sur les attributs ramenés.

Et au passage j’attire votre attention sur un sujet qui revient souvent : FK obligatoire => inner join, FK facultative => outer join. Quand on joue dynamiquement sur le caractère facultatif/obligatoire d’une FK il faut être extrêmement vigilant sur ce qu’on fait au risque d’avoir des comportements “étranges” en apparence (genre des records qui deviennent invisibles “aléatoirement”) mais qui s’expliquent très bien quand on a compris le inner vs outer join. Cf. Le count d'objets affichés n'est pas identique à ceux en base