Установление лимита на модели

Как установить ограничения на модели без использования какого-либо пакета типа 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)
Вернуться на верх