django 在NetBox中显示消息/通知

hlswsv35  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(116)

我想在NetBox中获得一些消息方面的帮助。我正在编写一个自定义验证器,如果设备名称不符合公司的策略,我需要显示警告消息。我不能在CustomValidator类中使用标准的fail方法-编辑请求应该得到满足,它也应该警告用户。我想使用this one这样的框消息,只是警告级别。
我试过这样的方法:

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

我该如何定义请求呢?有人能给予我一个例子,如何在这个上下文中显示消息吗?
谢谢你。

ymzxtsji

ymzxtsji1#

request可能需要是self。request

messages.info(self.request, "Names of devices should be in all-caps.")

相关问题