2017-10-07 5 views
0

私はHTMLページからの入力を取るために、フォームを作成しました:デフォルト値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,) 

更新:

私はHTMLフォームのデフォルト値を設定することができ、それを通していずれかの方法があります。 私は「初期」を試みましたが、私の場合は機能しません。このform.pyは、ユーザー入力を取得し、そのデータをスクリプトで処理して結果をビューに返し、出力を「result.html」ページとしてモデル化することとは関係ありません:

+0

'それはフォームフィールド([Djangoのドキュメント](の標準機能だとしてinitial' paramは動作するはずですhttps://docs.djangoproject.com/en/1.11/ref/forms/fields/ #初期))。代わりに、フィールド初期値を '__init__'の形式で設定することもできます。:self.fields ['Amino_acide']。initial = 'some value'(これまでsuperを呼び出すことを忘れないでください)。 – temasso

+0

あなたのコメントをありがとう、私は非常に例との別の答えとして説明する場合に役立つだろう。私は正確にあなたが何を言いたいのか分からない。ありがとう – jax

+0

[Djangoカスタムフォームフィールドの初期データ](https://stackoverflow.com/questions/7945898/django-custom-form-field-initial-data/7945960#7945960)への回答を見てください。サンプルコードが含まれています。 – temasso

答えて

1

Formインスタンスを作成するときに引数として使用します。

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

Reference

関連する問題