Я хотел бы создать виджеты, которые добавляют определенные классы к разметке элемента, когда в связанном поле есть ошибки.
Мне трудно найти информацию о том, как проверить, есть ли в поле ошибки, связанные сэто, из кода определения виджета.
На данный момент у меня есть следующий код заглушки виджета (в конечном виджете будет использоваться более сложная разметка).
from django import forms
from django.utils.safestring import mark_safe
class CustomTextWidget(forms.Widget):
def render(self, name, value, attrs):
field_has_errors=False # change to dynamically reflect field errors, somehow
if field_has_errors:
error_class_string="error"
else:
error_class_string=""
return mark_safe(
"<input type=\"text\" class=\"%s\" value=\"%s\" id=\"id_%s\" name=\"%s\">" % (error_class_string, value, name, name)
)
Может ли кто-нибудь пролить свет наразумный способ заполнить field_has_errors Boolean здесь?(или, возможно, предложить лучший способ выполнить то, что я пытаюсь сделать).Заранее спасибо.