J'ai un formulaire de profil/compte typique. Donc, comme prévu, vous auriez un champ "nom" et un champ "domaine" (qui sera utilisé comme un site web url: maddy.mywebsite.com). Ce champ de domaine doit être modifiable une seule fois. Une fois réglé à une chose, ne sera pas éditable plus tard (puisque c'est comme une URL de site). Au niveau du modèle, je compare create_on et modified_on de cet objet (userprofile) et je valide la sauvegarde de la valeur "domain". Mais au niveau du formulaire, comment puis-je personnaliser le rendu de ce champ uniquement en fonction de la condition que j'ai prise?Django: Rendu un champ de formulaire en tant que champ de texte modifiable une seule fois et en lecture seule après
Remarque 1: je ne souhaite pas déplacer le champ "domaine" vers la page d'inscription.
Note 2: J'essaie d'utiliser des formes normales (django.forms) et non un ModelForm.
Je ne pense pas que ce soit une bonne idée de faire confiance au navigateur/utilisateur pour ne pas modifier la valeur. Django sauvegardera toujours le domaine (espérons-le inchangé) dans ce cas et rien n'empêche l'utilisateur de le modifier avec FireBug ou similaire. – Tom
Vous pouvez essayer d'utiliser deux formulaires django différents à la place. Celui pour l'édition du profil avec les champs de nom et de domaine est désactivé et rend le nom et le domaine de la base de données séparément. – crodjer
@dcrodjer: Je veux éviter deux formes car les avoir serait difficile à maintenir. –