【问题标题】:Is there any method to set default value form.charField()?有什么方法可以设置默认值 form.charField() 吗?
【发布时间】:2017-10-07 13:22:01
【问题描述】:

我创建了一个表单来从 HTML 页面获取输入,如下所示:

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”页面的表单: 请帮忙

【问题讨论】:

  • initial 参数应该作为表单字段的标准功能(Django Docs)工作。或者,您可以在__init__ 方法中设置字段初始值:self.fields['Amino_acide'].initial = 'some value',(记住之前调用 super)。
  • 感谢您的评论,如果您将其解释为示例的单独答案,我将非常有帮助。我不明白你到底想说什么。谢谢
  • 请看问题Django custom form field initial data的回答。它包含示例代码。

标签: python django django-forms


【解决方案1】:

在创建 Form 实例时使用初始参数。

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

Reference

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2011-10-24
    相关资源
    最近更新 更多