Files
lab-django/autoapp/forms.py

37 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from django import forms
from .models import Auto
class AutoForm(forms.ModelForm):
class Meta:
model = Auto
fields = ['brand', 'model', 'year', 'color']
# Настройка виджетов и стилей
widgets = {
'brand': forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Например: Toyota, BMW, Lada'
}),
'model': forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Например: Camry, X5, Granta'
}),
'year': forms.NumberInput(attrs={
'class': 'form-control',
'placeholder': 'Год выпуска (например, 2023)',
'min': 1900,
'max': 2100,
}),
'color': forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Например: чёрный, серебристый, красный'
}),
}
# Дополнительная валидация
def clean_year(self):
year = self.cleaned_data.get('year')
if year and (year < 1900 or year > 2100):
raise forms.ValidationError("Год выпуска должен быть в разумных пределах (19002100)")
return year