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})


上一篇:
下一篇:
切换中文