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