sql >> Databáze >  >> RDS >> PostgreSQL

Omezte počet záznamů v modelu, které mohou mít hodnotu na uživatele

Na svém modelu byste měli vytvořit vlastní metodu čištění.

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. Jak opravit „překročení systémových prostředků“ při migraci na Windows 10

  2. připojení MySQL serveru k NetBeans

  3. vložte hodnotu vypočítanou z jiné tabulky

  4. Lze použít skalární funkce před filtrováním při provádění příkazu SQL?