from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'Questionnaire2' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): q_study_interest = models.CharField(initial=None, choices=['1. 全くない','2. あまりない','3. どちらでもない','4. 少しある','5. とてもある','回答しない'], verbose_name='Q1.あなたは今現在、選挙に関してどのくらい興味がありますか?') q_next_vote = models.CharField(initial=None, choices=['1. 興味もなく行こうと思わない','2. 興味はあるが行こうと思わない','3. どちらともいえない','4. 興味はないが行こうと思う','5. 興味もあり行こうと思う','回答しない'], verbose_name='Q3.あなたは次回開かれる選挙に参加しようとと思いますか(選挙の種類は問わない)?') q_decision_change = models.TextField(initial=None, verbose_name='Q2.Q1においてその選択肢を選んだ理由は何ですか。できるだけ具体的にお書き下さい。(自由記入)', max_length=200) q_decision_reason = models.TextField(initial=None, verbose_name='Q4.Q3においてその選択肢を選んだ理由は何ですか。できるだけ具体的にお書き下さい。(自由記入)', max_length=200) # PAGES class Introduction(Page): pass class Multiple_Choice(Page): form_model = 'player' form_fields = [ 'q_study_interest', 'q_decision_change', 'q_next_vote', 'q_decision_reason'] @staticmethod def app_after_this_page(player, upcoming_apps): return "payment_info" page_sequence = [ Introduction, Multiple_Choice ]