Django Formes - définir des valeurs de champ dans la vue
J'ai un modèle qui représente un ordre de travail. L'un des champs est un DateField et correspond à la date de l'ordre de travail a été créé (le bien nommé: dateWOCreated). Lorsque l'utilisateur crée un nouveau bon de travail, je veux que ce dateWOCreated champ soit automatiquement rempli avec la date d'aujourd'hui et ensuite affichées dans le modèle. J'ai un peu d'autres champs que je veux mettre, sans intervention de l'utilisateur mais doivent montrer ces valeurs à l'utilisateur dans le modèle.
Je ne veux pas simplement d'exclure ces champs à partir de la modelForm classe car il y a peut être une nécessité pour l'utilisateur d'être en mesure de modifier ces valeurs en bas de la route.
Toute aide?
Grâce
OriginalL'auteur Garfonzo | 2011-05-07
Vous devez vous connecter pour publier un commentaire.
Lorsque vous définissez votre modèle, vous pouvez définir un
default
pour chaque champ. La valeur par défaut de l'objet peut être un objet appelable. Pour votredateWOCreated
domaine, nous pouvons utiliser la appelabledate.today
.Pour l'affichage des dates dans le format
MM/DD/YYYY
, vous devez remplacer le widget dans votre modèle de formulaire.Dans les formes et les modèles de formulaires, l'analogue pour l'argument par défaut est initiale. Pour les autres champs, vous pouvez avoir besoin de calculer dynamiquement la première valeur de champ dans la vue. J'ai mis un exemple ci-dessous. Voir la Django Docs pour la Dynamique des Valeurs Initiales pour plus d'info.
Tant pis, Django est OK avec mon AAAA-MM-JJ mise en forme. Merci!!
OriginalL'auteur Alasdair