2014-06-19 10 views
0

Мои переключатели отображаются нормально, и их можно выбрать, но проблема в том, что я не могу понять, как проверить, какой переключатель выбран. В контроллере я не уверен, как проверить. Я попытался сказать «если db.users.selection_type ==« Facebook »:«. Это то, что я написал в модели.Определите выбранную радиокнопку в Web2py

db.define_table('users', 
      Field('selection_type', 'list:string', label='')) 

db.users.selection_type.requires = IS_IN_SET((‘Facebook’, ‘Google’)) 
db.users.selection_type.widget = SQLFORM.widgets.radio.widget 
+0

Вы хотите, чтобы пользователи могли делать несколько вариантов? Если нет, измените тип поля на «string». – Anthony

+0

Нет только одного выбора в порядке – user1469174

ответ

1

Предполагая, что вы используете SQLFORM, выбранное значение будет request.post_vars.selection_type.

+0

Я пробовал то, что вы только что предложили, но все же я не могу найти то, что выбрали. это то, что я попробовал 'checked = request.post_vars.selection_type' Он все равно не сработает. Я также удалил строку list: string и сделал ее просто строкой, как было предложено, но, увы. – user1469174

+0

Итак, я дал указание ему вернуть то, что содержится в файле request.post_vars.selection_type, и он говорит «Нет». Это означает, что радиокнопка выбирается в режиме просмотра, но она не регистрирует ее как выбранную за кулисами. Знаете ли вы, что я должен что-то сделать, чтобы зарегистрировать его за кулисами. – user1469174

+0

Итак, я понял, что ваше решение идеально ... я просто не спрашивал в нужном месте. Спасибо Спасибо – user1469174

Смежные вопросы