Django: Comment faire pour pré-remplir FormView avec dynamique (non du modèle) les données?
J'ai un FormView vue un peu plus les mettre en contexte fourni à l'aide de get_context_data():
class SignUpView(FormView):
template_name = 'pages_fixed/accounts/signup.html'
form_class = SignUpForm
def get_context_data(self, **kwargs):
context = super(SignUpView, self).get_context_data(**kwargs)
context = {
'plans': common.plans,
'pricing': common.pricing,
}
return context
Cela fonctionne bien. Cependant, j'ai aussi quelques valeurs de session (pas du tout lié modèle) que je voudrais pour pré-remplir dans le formulaire. Celles-ci varient en fonction des actions de l'utilisateur sur la page précédente(s). Je sais (à partir de mon autre post) que je peux passer le formulaire dans le contexte (avec initial=
) mais est-il possible dans un FormView situation par-dessus?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer le FormView de la classe 'get_initial" la méthode. Voir ici pour plus d'info,
par exemple
'get_initial' doit retourner un dictionnaire dont les clés sont les noms des champs du formulaire et les valeurs sont les valeurs initiales à utiliser lors de l'affichage du formulaire à l'utilisateur.
global name 'intitial' is not defined
ou'SignUpView' object has no attribute 'intitial'
(quand j'essaie: return self.initiale)initial
.class ContactsViewInvite(generic.FormView):
et je viens de faireform_class = InviteFriendForm
comment doit-il être écrit?