20 lines
702 B
Python
20 lines
702 B
Python
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 |