私は以下を含むテーブルメンバーを持っていますSQLField("year", db.All_years)
およびAll_yearsテーブルは次のとおりです。
db.define_table("All_years",
SQLField("fromY","integer"),
SQLField("toY","integer")
)
制約は次のとおりです。
db.member.year.requires = IS_IN_DB(db, 'All_years.id','All_years.fromY')
問題は、ドロップダウンから年を選択すると、年の列の値が年のIDであり、年の値ではないことです。たとえば、2009年のdb id = 1の場合、db equal=1の年の値は2009と等しくありません。
理由がわかりません。