次のようにテーブルを定義しました。
db.define_table('special_users',
Field('sp_user', db.auth_user, required=True, notnull=True, label='Special User', represent=lambda lead,row: lead.first_name + ' ' + lead.last_name, unique=True),
format=lambda row: (row.lead.first_name + ' ' + row.lead.last_name) or 'N/A')
そして、次のようにrequires制約を指定しました
db.special_users.lead.requires = IS_IN_DB(db, db.auth_user, '%(first_name)s %(last_name)s', zero=None)
ここで、テーブルを使用してフォームを生成するとSQLFORM(db.special_users)
、ユーザーを何度でも追加できますが、これはunique=True
制約違反です。どうすればこれを修正できますか?