gpt4 book ai didi

python - 如何使用 django-money 获取没有 "$"的货币值?

转载 作者:行者123 更新时间:2023-11-30 22:11:55 33 4
gpt4 key购买 nike

我使用django-money ,然后我在 Product 模型中有 price 字段和 MoneyField() ,如下所示:

# "app/models.py"

from django.db import models
from djmoney.models.fields import MoneyField
from decimal import Decimal
from djmoney.models.validators import MaxMoneyValidator, MinMoneyValidator

class Product(models.Model):
name = models.CharField(max_length=100)
price = MoneyField( # Here
max_digits=5, decimal_places=2, default=0, default_currency='USD',
validators=[
MinMoneyValidator(Decimal(0.00)), MaxMoneyValidator(Decimal(999.99)),
]
)

然后,在views.py中获取价格时,如下所示:

# "app/views.py"

from app.models import Product
from django.http import HttpResponse

def test(request):
print(Product.objects.all()[0].price) # Here
return HttpResponse("Test")

我在控制台上用 $ 获取了价格,如下所示:

$12.54

现在,如何获得没有 $ 的价格,如下所示?

12.54

最佳答案

您正在处理一个 Money 对象 ( see here )。该对象有一个 amount 属性,可以为您提供十进制金额:

>>> price.amount
Decimal('12.54')

如果需要,您可以将其转换为 int

关于python - 如何使用 django-money 获取没有 "$"的货币值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278329/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com