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
绕过审核或以其他方式添加到审核队列的所有实例