您好,我遇到了一個我認爲很簡單的問題。我有以下類:TypeError:不支持的操作數類型爲*:'PositiveIntegerField'和'int'
class Plant(models.Model):
nominal_power = models.PositiveIntegerField()
module_nominal_power= models.PositiveIntegerField()
def calculation_of_components(a, b):
return int((a*1000)/b)
no_modules=calculation_of_components(nominal_power,module_nominal_power)
,我得到的錯誤: TypeError: unsupported operand type(s) for *: 'PositiveIntegerField' and 'int'
我怎樣才能解決這個問題?
一種方法是你可以轉換'PositiveIntegerField'回'int':'nominal_power = INT(models.PositiveIntegerField())''module_nominal_power = INT(models.PositiveIntegerField()) ' –
只需將它們轉換爲整數:'(int(a)* 1000)/ int(b)' –