我想在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
我该如何定义请求呢?有人能给予我一个例子,如何在这个上下文中显示消息吗?
谢谢你。
1条答案
按热度按时间ymzxtsji1#
request可能需要是self。request