Отображение сообщений/уведомлений в NetBox
Прошу помочь мне с сообщениями в NetBox. Я пишу пользовательский валидатор и мне нужно выводить предупреждение, если, например, имя устройства не соответствует политике компании. Я не могу использовать стандартный метод fail в классе CustomValidator - запрос на редактирование должен быть выполнен, просто он должен предупредить пользователя. Я хотел бы использовать сообщение в окне типа этот, только с уровнем предупреждения.
Я пробовал что-то вроде этого:
from extras.validators import CustomValidator
from django.contrib import messages
class device_validator(CustomValidator):
def validate(self, instance):
if instance.name is not instance.name.upper():
messages.info(request, "Names of devices should be in all-caps.")
return
Но очевидно, что мой синтаксис неверен. Я получаю окно "Ошибка сервера" и следующее сообщение:
<class 'NameError'>
name 'request' is not defined
Как определить запрос? Не мог бы кто-нибудь привести пример, как вывести сообщение в этом контексте?
Спасибо.
request, вероятно, должен быть self.request
messages.info(self.request, "Names of devices should be in all-caps.")