-2

フラスコを使用して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 を使用しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。

4

1 に答える 1