【发布时间】:2020-02-12 03:30:45
【问题描述】:
我想运行我的代码,但是,我不断收到错误消息。 这是关于他们在其中输入值的表单字段。如果该值在特定范围内,他们将获得 1 欧元。代码是:
class Guess(Page):
form_model = 'player'
form_fields = ['guess']
def is_displayed(self):
return self.round_number == 2
def vars_for_template(self):
if self.player.guess >= 11.25 and self.player.guess <= 13.75:
self.player.cumulative_guthaben = self.player.cumulative_guthaben + 1
else:
self.player.cumulative_guthaben = self.player.cumulative_guthaben
return {
'current_credit': self.player.cumulative_guthaben,
'anzahlspieler': Constants.number_of_players,
'round_number': self.round_number,}
我知道这是一个类型错误,但我没有成功修复它
Here is a shorter Version of my Class:
class Player(BasePlayer):
guthaben = models.CurrencyField(initial=c(0))
cumulative_guthaben = models.CurrencyField()
donation = models.FloatField(min=c(0))
earnedmoney = models.CurrencyField()
frequency = models.StringField()
rival = models.StringField()
guess = models.FloatField(label="Your Guess:")
【问题讨论】:
-
什么是
player.guess? -
1) 请粘贴完整的错误回溯。调试时#1 有用的是完整的回溯,而不是它的最后一行(它准确地告诉你一行导致了问题)。 2)从外观上看,导致问题的代码不在您粘贴的块中(它在播放器类中)。
-
在您解决了上一个问题的 cmets(或关闭它)之前,请不要打开新问题。
-
self.player.guess是None。要找出原因,您必须发布更多相关代码。 -
这是我的课程的一个较短的版本: class Player(BasePlayer):guthaben = models.CurrencyField(initial=c(0))cumulative_guthaben = models.CurrencyField()donation = models.FloatField(min =c(0)) 挣钱 = models.CurrencyField() 频率 = models.StringField() 竞争对手 = models.StringField() 猜测 = models.FloatField(label="Your Guess:")
标签: python django error-handling django-templates form-fields