Отображение сообщений/уведомлений в 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.")
Вернуться на верх