在django中可以有最大数量的外键关系吗?
例如,我希望一个用户发布的帖子不超过10篇。我初始化模型
class Post(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
我应该在哪里添加这张支票?或者这是不可能的,我应该把它放在视线中?
发布于 2020-07-28 08:33:55
以下是我将如何做到这一点。
每个模型都有一个save()选项,保存模型时会调用该选项。你可以在这里检查,如果用户已经有10个帖子,你可以提出一个错误。
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=request.user).count() >= 10:
#Raise whatever error you want or just return false
return super(Post, self).save(*args, **kwargs)
https://stackoverflow.com/questions/63129944
复制相似问题