Im currently creating a website for a geology museum. Each exhibit in the museum contains different collections (or categories) of minerals, and each collection has a handful of individual minerals that are being shown at this museum. The part that I am currently working on is to allow an admin to select a featured image of a specific item in each collection via a drop down box within the collection table. However, the validation of this field is acting up. Here is the code:
db.geo_collection.f_featured_img.requires=IS_IN_DB(db, (geo_item.f_collection_id == geo_collection.id),lambda row: '%s' % row.f_name) The comparison in this line of code (geo_item.f_collection_id == geo_collection.id) is not working, stating that I am unpacking too many values. Here is the traceback: Traceback (most recent call last): File "/home/SIRI/web2py/gluon/restricted.py", line 217, in restricted exec ccode in environment File "/home/SIRI/web2py/applications/mqr/models/db_wizard.py" <https://siri.pythonanywhere.com/admin/default/edit/mqr/models/db_wizard.py>, line 148, in <module> db.geo_collection.f_featured_img.requires=IS_IN_DB(db, (db.geo_item.f_collection_id == db.geo_collection.id),lambda row: '%s' % row.f_name) File "/home/SIRI/web2py/gluon/validators.py", line 497, in __init__ (ktable, kfield) = str(field).split('.') ValueError: too many values to unpack I believe that the tuple "(ktable, kfield)" is the reason why I'm unpacking too many values, since it requires one table and one field, and I have a table and *two* fields. The question that I have is *how can I reference these items in my table without breaking the code?* Some extra info, I have tried to change the IS_IN_DB to IS_IN_SET, but received an error stating that "<type 'exceptions.TypeError'> 'Query' object does not support indexing". Any information would be greatly appreciated. Thank you, John -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.