I have start_time and end_time data fields in models and I want to assign an error when start_time is later than end_time.
forms.py
class RentForm(forms.ModelForm):
class Meta:
model = Rent
fields = ['start_time', 'end_time']
def clean(self):
cleaned_data = super().clean()
start_date = cleaned_data.get("start_time")
end_date = cleaned_data.get("end_time")
if start_time > end_time:
raise forms.ValidationError("Error")
views.py
def rent_car(request):
if request.method == 'POST':
form = RentForm(request.POST or None)
if form.is_valid():
form.save()
return redirect('/')
else:
form = RentForm(request.POST)
return render(request, 'rent.html', {'form': form)
Unfortunately, I get an error
unsupported operand type(s) for -: 'NoneType' and 'NoneType'
Please help me solve this problem.