我定义了一个表如下:
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
约束。我怎样才能纠正这个问题?