Django forms: default if user leaves field blank

In Django Forms, how do I specify a default value for a field if the user leaves it blank? Initial sets the initial value, but the user can delete it.

+7
source share
2 answers

If you are using ModelForm , just follow Dan's advice.

If, however, you just use Form , then you may have to specify how to handle the validation. Documentation Example

 class YourForm(forms.Form): ... def clean_field(self): data = self.cleaned_data['field'] if not data: data = 'default value' return data 
+6
source

Set the default value in the model.

 class YourModel(models.Model): this_field = models.TextField(default="default_value") 
+4
source

All Articles