sql >> データベース >  >> RDS >> PostgreSQL

ユーザーごとに値を持つことができるモデル内のレコードの数を制限する

    モデルにカスタムクリーンメソッドを作成する必要があります。

    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. pgAdmin4を実行しようとしてエラーが発生しました

    2. 複数のWHERE句を使用してCodeigniterのバッチを更新する

    3. MySQLのSUM()関数

    4. あるテーブルの条件の結果を選択し、それを別のテーブルに表示するためのMYSQLクエリ