sql >> Database teknologi >  >> RDS >> PostgreSQL

Begræns antallet af poster i en model, der kan have en værdi pr. bruger

Du bør oprette en brugerdefineret rensemetode på din model.

from django.core.exceptions import ValidationError
from django.db import models

class MyModel(models.Model):
    user = models.ForeignKey(User)
    is_active = models.BooleanField(default=False)
    #...more fields ...

    def clean(self):
        if not self.pk and MyModel.objects.filter(user=self.user, is_active=True).exists():
            raise ValidationError('How about no?')



  1. Vis Samlingen i MariaDB

  2. Hvordan bruges Reddit og Hacker News rangordningsalgoritmer?

  3. Produktionsdatabasen er ikke konfigureret

  4. PARSE() vs TRY_PARSE() i SQL Server:Hvad er forskellen?