2017-03-29 4 views
1

J'utilise django formulaire wizard pour rendre une série de formes et dans mon dernier écran, je veux montrer à l'utilisateur un écran simple qui dit press the save button to continue. Donc, ce dernier écran n'a pas d'éléments d'entrée. J'ai, bien sûr, besoin de faire partie du flux de travail de l'assistant. Je me demandais s'il y avait un élément Form qui peut être utilisé pour quelque chose comme ceci ou s'il y a un peu de hack pour simplement montrer ce texte.django formulaires de rendu texte statique

Donc, fondamentalement, j'ai quelque chose comme:

class FinalForm(Forms.Form): 
    text = Forms.CharField(label="Press Save to update the record")  

    def __init__(self, *args, **kwargs): 
     super(FinalForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() # crispy-forms bit 

Ici, bien sûr, le CharField rend le texte comme une étiquette et est un champ de saisie. Peut-on faire pour que ce formulaire ne contienne que du texte statique?

Le urls.py est déclaré:

url(r'^reviewrecord/(?P<pk>\d+)/$', views.ContactWizard.as_view([FirstForm, SecondForm, FinalForm]), 
     name='reviewrecord'), 

Répondre

0

Vous n'avez pas besoin d'un formulaire avec le texte statique! Il suffit de créer un formulaire vide (un formulaire sans aucun élément) et vous pouvez ajouter le texte à votre modèle html.

Pour afficher le texte ne sur l'étape correcte de l'assistant de formulaire (c.-à-dire celui qui affiche le formulaire vide), vous pouvez utiliser le numéro d'étape comme expliqué dans la documentation:

https://django-formtools.readthedocs.io/en/latest/wizard.html#creating-templates-for-the-forms

+0

DOH! !!! Merci pour ça. – Luca