我正在使用DRF来创建API后端。现在,我想强制执行某些验证规则,同时从管理员保存模型。我正在使用viewset
,并且可以在从其余框架调用时覆盖。但是当我通过覆盖save()
方法验证模型时,它不会向管理员发送任何错误消息,因为它没有任何request
参数。场景是这样的:
from django.db import models
class PatientCaregiver(models.Model):
name = models.CharField(max_length=200, null=True, blank=True)
email = models.CharField(max_length=200, null=True, blank=True)
def save(self, *args, **kwargs):
# do some processing
# return some error or success msg(how?)
我知道我可以使用以下代码发送错误消息:
from django.contrib import messages
messages.error(request,'Error message')
但正如您所看到的,在我的 save()模型中,我没有请求参数。那么,如何将 save()模型中的任何错误消息发送给管理员?
答案 0 :(得分:0)
处理此问题的正确方法是在best_variable <- function (...) {
apply(rbind(...), 2, function (a) {na.omit(a)[1]})
}
best_variable (test$vs, test$am, test$gear)
# [1] 0 0 4 0 0 1
内引发异常,在视图中捕获它并在那里添加消息代码。