oTree Forum >

Adding voluntary questions

#1 by Fanist

Hey guys! I wanna add a voluntary question for participants, which stores input as float when there is input and "None" when there is not. I try to use field_maybe_none() to achieve my goal but I did not quite understand its usage.

In otree doc, the code is:
# instead of player.abc, do:
abc = player.field_maybe_none('abc')

But I guess it is a way to get the value from an existing variable "player.abc", right? How can I store the data in form fields?

Thanks!

#2 by jkemp

You can make a field optional by adding blank = True when you define your field.
Then you include the field on your HTML page just as you always do, but the field is now optional.

E.g.:
class Player(BasePlayer):
    abc = models.FloatField(blank = True)
    
See the documentation here: https://otree.readthedocs.io/en/latest/forms.html#optional-fields

#3 by Fanist

Thanks a lot, it works!

Write a reply

Set forum username