class Post(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
def save(self,*args, **kwargs):
if self.id == None: #Creating a new object
if Post.objects.filter(owner=self.owner).count() >= 10:
#Raise whatever error you want or just return false
return super(Post, self).save(*args, **kwargs)
1条答案
按热度按时间h9a6wy2h1#
我会这么做。
每个模型都有一个保存()选项,在保存模型时调用该选项。你可以在这里检查,如果用户已经有10个帖子,你可以抛出一个错误。