Python 允许基于使用Django仲裁的条件将模型实例添加到仲裁队列

Python 允许基于使用Django仲裁的条件将模型实例添加到仲裁队列,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,给出一个模型,如下所示: class Blog(models.Model): title = models.CharField(max_length=200)#Title of the Post body = models.TextField(blank=False) state = models.CharField(max_length=60,choices=STATE_CHOICES,default='raw')` 只有在state=published的情况下,才会

给出一个模型,如下所示:

class Blog(models.Model):
    title = models.CharField(max_length=200)#Title of the Post
    body = models.TextField(blank=False)
    state = models.CharField(max_length=60,choices=STATE_CHOICES,default='raw')`

只有在
state=published

的情况下,才会将博客实例添加到Django Moderation的Moderation队列。此问题的解决方案是使用Django Moderation的“Automoderation”功能。每当我们使用
instance.save()
保存模型实例时,我们都会通过使用
is\u auto\u approve()

class BlogModerator(GenericModerator):

def is_auto_approve(self, obj, user):
    if obj.state == "raw":
        return self.reason('Not Submitted Yet !')
    super(MyModelModerator, self).is_auto_approve(obj, user)
在这里,
state=raw
绕过审核或以其他方式添加到审核队列的所有实例