Django表单:如果用户将字段留空,则为默认值

use*_*003 9 django django-forms

在Django Forms上,如果用户将字段留空,如何为字段指定默认值?Initial设置初始值,但用户可以删除它.

小智 9

如果你正在使用,ModelForm只需遵循丹的建议.

但是,如果您只是使用a,Form那么您可能必须指定如何处理验证.示例文档

class YourForm(forms.Form):
    ...

    def clean_field(self):
        data = self.cleaned_data['field']
        if not data:
            data = 'default value'

        return data
Run Code Online (Sandbox Code Playgroud)


Dan*_*rst 5

在模型中设置默认值。

class YourModel(models.Model):
    this_field = models.TextField(default="default_value")
Run Code Online (Sandbox Code Playgroud)