フラスコを使用してpostgresqlデータベースにデータを挿入するために使用するモデルがあります:
class UserSchema(Schema):
class Meta:
ordered = True
id = fields.Int(dump_only=True)
username = fields.String(required=True)
affiliation = fields.String(required=True)
email = fields.Email(required=True)
password = fields.Method(required=True, deserialize='load_password')
created_at = fields.DateTime(dump_only=True)
updated_at = fields.DateTime(dump_only=True)
問題は、データベース内の別のユーザーと同じ所属を持つユーザーをデータベースに追加すると、次のエラーが発生することです。
sqlalchemy.exc.IntegrityError: (psycopg2.errors.UniqueViolation) duplicate key value violates
unique constraint "user_affiliation_key"
DETAIL: Key (affiliation)=(dev) already exists.
確かに、postgresql に重複した値を挿入する方法があります。そのフィールドに unique=false を使用しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。