PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ogranicz liczbę rekordów w modelu, które mogą mieć wartość na użytkownika

Powinieneś utworzyć niestandardową metodę czyszczenia w swoim modelu.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekurencyjne wyzwanie zapytania - prosty przykład nadrzędny/podrzędny

  2. Rails 3, ActiveRecord, PostgreSQL - polecenie .uniq nie działa?

  3. Funkcja Postgres do wstawiania wielu rekordów w dwóch tabelach

  4. Walidacja unikatowości w bazie danych, gdy walidacja ma warunek

  5. Jak dodać nową kolumnę w tabeli po 2 lub 3 kolumnie w tabeli za pomocą postgresa?