设置模型限制



如何在不使用任何像django-limits这样的包的情况下设置模型限制,如果模型限制是4,那么只能创建4个模型

模型
class Post(models.Model):
#limit = 4
title = models.CharField(max_length=200, null=True, blank=True)

我指的是这个

def validate_under_four_instance(obj):
model = obj.__class__
if (model.objects.count() >= 4 and obj.pk not in model.objects.all().values_list('pk', flat=True)):
raise ValidationError("Can only create under the 4 %s instances" % model.__name__)
class Post(models.Model):
title = models.CharField(max_length=200, null=True, blank=True)
def clean(self):
validate_under_four_instances(self)

最新更新