2
我想设置多个验证器到像这个示例一样的字段。但其中只有一个很好。为什么?如何将多个验证器设置为web2py中的字段?
db.aetitles.hospital_id.requires = IS_NOT_EMPTY()
db.aetitles.hospital_id.requires = IS_IN_DB(db, db.hospitals.id, '%(title)s')
我想设置多个验证器到像这个示例一样的字段。但其中只有一个很好。为什么?如何将多个验证器设置为web2py中的字段?
db.aetitles.hospital_id.requires = IS_NOT_EMPTY()
db.aetitles.hospital_id.requires = IS_IN_DB(db, db.hospitals.id, '%(title)s')
我尝试这样做,这是正确的:
db.aetitles.hospital_id.requires = [IS_NOT_EMPTY(),
IS_IN_DB(db, db.hospitals.id, '%(title)s')]
是。请注意,在您的第一个版本中,第二个作业只是覆盖第一个作业 - 它不会附加。 – Anthony 2013-02-16 14:14:28
我尝试了两个验证器,添加第二个验证器之后,我没有得到一个引用表的字段的下拉菜单db.workers_skills.ws_skill.requires = [IS_IN_DB(db(db.skills.sk_organisation == org)), db_skills.id,'%(sk_name)s',零= T('Select skill')), IS_NOT_IN_DB(db(db.workers_skills.ws_worker == request.vars.ws_worker),'workers_skills.ws_skill') ] – Yebach 2016-10-14 07:30:47