sql >> Databasteknik >  >> RDS >> PostgreSQL

Begränsa antalet poster i en modell som kan ha ett värde per användare

Du bör skapa en anpassad rengöringsmetod på din modell.

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. Delay eller Wait-For Statement

  2. Problem med att köra oracle-skript från kommandoraden med sqlplus

  3. SQL INSERT INTO... VÄLJ Exempel

  4. Mysqli förberett uttalande (SQL-injektionsförebyggande)