#1 by Future
Hello, I'm a new beginner with Otree. What I want to do is to generate numbered fields Q1,Q2,Q3,etc., and under the "class Player(BasePlayer):" Q1 = make_field(Q[0]), Q2 = make_field(Q[1]), Q3 = make_field(Q[2]), ... where "Q" is a list containing all the questions needed and "make_field" is a function. I need 60 of that Q?, and all of them should in one page. Is there any method to simplify the process? I have tried Q = [make_field(C.Q[i] for i in range(len(C.Q)))] or something like "Q%d"%i, but both failed. Besides, maybe "ExtraModel" can solve the problem but I don't know how to use it to fit this situation. Thank you very much! FYI: def make_field(label): return models.IntegerField( choices=[1,2,3,4,5], label=label, widget=widgets.RadioSelectHorizontal )