Django错误消息从django.db模型到管理员

时间:2017-07-19 13:51:51

标签: python django django-models django-rest-framework django-admin

我正在使用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()模型中的任何错误消息发送给管理员?

1 个答案:

答案 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 内引发异常,在视图中捕获它并在那里添加消息代码。