Я хочу знать, что единственный способ сделать список с множественным выбором - это создать таблицу мостов между двумя таблицами ??
У меня есть таблицы (member,language,member_language)--> у каждого члена есть один или несколько языков, я сделал список языков с множественным выбором, и я выбрал больше, чем язык, он работает нормально.
Но я хочу сделать то же самое в таблице регионов, но здесь у члена есть только один регион, поэтому, когда я выбираю более одного региона из списка регионов с множественным выбором, это вызывает ошибку «значение не в базе данных!», и когда я выбираю одно значение из списка регионов работает нормально.
я хочу только иметь список регионов, из которых я могу выбрать более одного региона для создания отчета, удовлетворяющего выбранным регионам, я не буду вставлять выбранные регионы в базу данных, я буду использовать их только в своем запросе.
Как я могу это сделать??
мой код:
часть базы данных
db.define_table("region_tmp",
SQLField("name","string")) db.region_tmp.name.requires = IS_IN_DB(db,'region_tmp.name',multiple=True)
часть формы:
form=SQLFORM(SQLDB(None).define_table('myform',
db.region_tmp.name,,submit_button="Generate Report")
Вывод моего кода представляет собой список регионов с множественным выбором, когда я выбираю более одного региона из списка регионов. Форма отображает «значение не в базе данных!» сообщение в списке регионов, и когда я выбираю один регион из списка регионов, он работает нормально, и создается отчет.
Заранее спасибо