2017-10-07 3 views
0

J'ai créé un formulaire pour prendre l'entrée d'une page HTML comme donnée ci-dessous:Existe-t-il une méthode pour définir la valeur par défaut form.charField()?

form.py 

    class In_Form(forms.Form): 
     Input_peptide = forms.CharField(label='Start Year ', max_length=100) 
     sites_to_be_muted = forms.CharField(label='End Year', max_length=100) 
     Amino_acide = forms.CharField(label='End Year ', max_length=100,) 

Mise à jour:

est-il une méthode par laquelle je peux définir une valeur par défaut de formulaire HTML. J'ai essayé "initial" mais ça ne marche pas dans mon cas. Cette forme.py n'est pas liée au modèle son juste une forme obtenant l'entrée d'utilisateur et traitant ces données par un manuscrit et renvoyant le résultat à un résultat de rendu et de rendu en tant que "résultat.html":

+0

'initial' devrait fonctionner comme param il est standard des champs de formulaire ([Django Docs] (https://docs.djangoproject.com/en/1.11/ref/forms/fields/ #initiale)). Vous pouvez également définir la valeur initiale du champ dans la méthode '__init__': self.fields ['Amino_acide']. Initial = 'une certaine valeur', (gardez à l'esprit d'appeler super précédemment). – temasso

+0

merci pour votre commentaire, je serais très utile si vous l'expliquez comme une réponse séparée avec un exemple. Je ne comprends pas exactement ce que vous voulez dire. merci – jax

+0

S'il vous plaît regarder à la réponse à la question [données initiales du champ de formulaire personnalisé Django] (https://stackoverflow.com/questions/7945898/django-custom-form-field-initial-data/7945960#7945960). Il contient un exemple de code. – temasso

Répondre

1

Utilisez l'initiale argument lorsque vous créez une instance de formulaire.

form = In_Form(initial={'Input_peptide': '2017'}) 

Reference