python
from django import forms
from .models import MyModel
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['field1', 'field2']
def clean_field1(self):
value = self.cleaned_data.get('field1')
if value < 0:
return value
def clean(self):
cleaned_data = super().clean()
field1 = cleaned_data.get('field1')
field2 = cleaned_data.get('field2')
if field1 and field2 and field1 > field2:
return cleaned_data
python
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
form.save()
return redirect('success')
else:
form = MyForm()
return render(request, 'my_template.html', {'form': form})