0

私はOtreeで簡単なカウンターを作成しようとしています。これは、0tree形式で正解がない場合にメッセージを表示し、被験者が正解を得るまでに行った合計試行回数もカウントします(私は各質問の各主題の間違いを数えます)。

次のコードがありますが、誰かが間違えた場合、このコードはフォームに何も追加しません。

class CRT1(Page):
   #def is_displayed(self):
   #return self.player.tipo == 1

form_model = 'player'
form_fields = ['CRT1', 'incorrect_attempts1']

def CRT1_error_message(self, values):
    print('Escogiste', values)
    if values != 2:
        return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'
        self.player.incorrect_attempts1 += 1
        print(incorrect_attempts1

誰かがこのコードを機能させる方法のアイデアを与えることができれば、事前に感謝します。

4

1 回答 1

1

カウンターに追加する前に戻ります。そのようにしてください:

def CRT1_error_message(self, values):
    print('Escogiste', values)
    if values != 2:

        self.player.incorrect_attempts1 += 1
        return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'

incorrect_attempts1あなたが持っていることを確認してくださいinitial=0

于 2020-03-12T02:01:59.017 回答