python - web2py - require selected dropdown values validate from db -


मेरे पास तालिका सदस्य है जिसमें SQLField ("year", db.all_years)

और all_years तालिका निम्न के रूप में:

  db.define_table ("all_years", SQLField ("fromY", "integer"), SQLField ("toY", "integer" ))  

और constrains हैं:

  db.member.year.requires = IS_IN_DB (db, 'all_years.id', 'all_years.fromY' )  

समस्या यह है कि जब मैं ड्रॉपडाउन से एक साल का चयन करता हूं तो वर्ष का मान साल का आईडी है, साल का मूल्य नहीं, उदाहरण: यदि वर्ष 200 9 में डीबी आईडी = 1 का मूल्य है वर्ष में डीबी बराबर = 1 बराबर नहीं है 2009.

मुझे समझ में नहीं आता क्यों।

मुझे लगता है कि आपकी परियोजना अच्छी तरह से प्रगति कर रही है!

मान्यकर्ता IS_IN_DB (dbset, field, label) है। तो आपको कोशिश करनी चाहिए:

  db.member.year.requires = IS_IN_DB (db, 'all_years.id', '% (fromY) d')  
< P> अपनी ड्रॉप-डाउन सूची में एक सही लेबल रखने के लिए।

अब आपकी तालिका से ऐसा लगता है कि आप केवल शुरुआत वर्ष की बजाय अंतराल चुनना चाहते हैं, उस स्थिति में आप इसका उपयोग कर सकते हैं: < / P>

  db.member.year.requires = IS_IN_DB (db, 'all_years.id', '% (fromY) डी से% (toY) d')  
< P> उदाहरण के लिए, "1980 से 1 9 85", और इसी तरह प्रदर्शित होंगे।


Comments

Popular posts from this blog

ios - Form Sheet content disappearing -

MySql variables and php -

c++ - an enclosing-function local variable cannot be referenced in a lambda body unless if it is in capture list -