Django преобразует десятичную дробь в целое число, когда значение точки равно 0
Я пытаюсь преобразовать поле Django Decimal в целое число, но только если оно имеет значение 0 баллов.
Так что в основном:
decimal_field = models.DecimalField(max_digits=10, decimal_places=2, default=0)
Допустим, у нас есть следующее
decimal_field = 15.6
Тогда, когда я использую
if int(decimal_field):
decimal_field = int(decimal_field)
<
Вы можете попробовать следующее:
if decimal_field == int(decimal_field):
decimal_field = int(decimal_field)