Django 2.2 - doc
from django import forms
from .models import Project
class ProjectAddForm(forms.ModelForm):
class Meta:
model = Project
fields = [
'name',
'overview',
'start_date',
'end_date',
'status',
'completed_on',
]
labels = {
"name": "Project Name",
"overview": "Project Overview",
"status": "Project Status",
}
def clean(self):
cleaned_data = super().clean()
start_date = cleaned_data.get("start_date")
end_date = cleaned_data.get("end_date")
if end_date < start_date:
raise forms.ValidationError("End date should be greater than start date.")