from django import forms from .models import Student class StudentForm(forms.ModelForm): class Meta: model = Student fields = ('first_name', 'last_name', 'age', 'grade') widgets = { 'first_name': forms.TextInput(attrs={'placeholder': 'مثلاً: سارا'}), 'last_name': forms.TextInput(attrs={'placeholder': 'مثلاً: احمدی'}), 'age': forms.NumberInput(attrs={'min': 5, 'max': 25, 'placeholder': 'سن'}), } def clean_age(self): age = self.cleaned_data['age'] if not 5 <= age <= 25: raise forms.ValidationError('سن باید بین ۵ تا ۲۵ سال باشد.') return age