Метод, показывающий сообщение об ошибке, если поле имени не предоставлено
Я создаю форму Django для создания шаблона (то есть объекта) с некоторыми атрибутами. Пользователь, который хочет создать этот шаблон, очевидно, должен дать имя шаблону.
Я написал метод clean name()
, который проверяет, существует ли уже шаблон с таким именем, но теперь я хочу создать метод, который показывает сообщение об ошибке, если пользователь не дает имя для создаваемого шаблона. Как я могу это сделать?
Это django модель для templateForm с его полями:
class TemplateForm(BaseForm):
enabled_parameters = forms.CharField(widget=forms.HiddenInput())
name = forms.CharField(label=_("name *"))
sport = forms.CharField(label=_("sport"), widget=forms.TextInput(attrs={"readonly": "readonly"}))
owner = forms.CharField(label=_("owner"), widget=forms.TextInput(attrs={"readonly": "readonly"}))
visibility = forms.ChoiceField(label=_("visibility"), choices=Template.VISIBILITIES, widget=forms.RadioSelect())
last_update = forms.CharField(label=_("last update"), widget=forms.TextInput(attrs={"readonly": "readonly"}))
def clean_name(self):
"""check if template's name is unique"""
name = self.cleaned_data.get("name")
template_num = 0
if self.template.pk and name == self.template.name:
template_num = 1
if Template.objects.filter(name=name, team=self.template.team).count() != template_num:
raise ValidationError(_("A Template named {} already exists.".format(name)))
return name
Заранее спасибо за помощь! :) И извините за плохой английский и незнание.