from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'questionnaire' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): q_gender = models.CharField(initial=None, choices=['男性', '女性', 'その他'], verbose_name='あなたの性別を教えてください。', widget=widgets.RadioSelect()) # ラジオボタンを使うときには"widget"で設定できます。 q_age = models.IntegerField(verbose_name='あなたの年齢を教えてください。', choices=range(0, 125), initial=None) # 数字の場合は"choices"を使うことで、範囲を指定できます。 # range()では0<=選択範囲<125になるので、表示される最小値は0、最大値は124になります。 q_prefecture = models.CharField(initial=None, choices=['北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県','茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県','新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県','滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県','鳥取県', '島根県', '岡山県', '広島県', '山口県','徳島県', '香川県', '愛媛県', '高知県','福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県'], verbose_name='あなたのおすまいの地域を教えてください。') q_tanmatsu = models.CharField(initial=None, choices=['パソコン', 'タブレット', 'スマートフォン', 'それ以外' ], verbose_name='この回答は、どの電子機器で回答していますか?', widget=widgets.RadioSelect() ) q_allais_A = models.CharField(initial=None, choices=['くじ1:確実に10万円', 'くじ2:確率0.01で0円、確率0.1で50万円、確率0.89で10万円を得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_allais_B = models.CharField(initial=None, choices=['くじ3:確率0.11で10万円、確率0.89で0円', 'くじ4:確率0.1で50万円、確率0.9で0円' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) pass # PAGES class MyPage(Page): pass class ResultsWaitPage(WaitPage): pass class Results(Page): pass class Page1(Page): form_model = 'player' form_fields = [ 'q_gender', 'q_age', 'q_prefecture', 'q_tanmatsu' ] class Page2(Page): form_model = 'player' form_fields = [ 'q_allais_A', 'q_allais_B' ] page_sequence = [Page1, Page2, Results]