为了尝试创建货币切换器,我在INSTALLED_APPS
的{{1}}中添加了django-money app:
settings.py
在INSTALLED_APPS = [
...
'djmoney',
'djmoney.contrib.exchange',
]
中有Product
个字段,其中price
个字段:
models.py
这里from django.db import models
from djmoney.models.fields import MoneyField
class Product(models.Model):
name = models.CharField(blank=True, max_length=100)
price = MoneyField(max_digits=14, decimal_places=2,
default_currency='USD')
:
urls.py
这里urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', HomePageView.as_view()),
]
:
views.py
和模板class HomePageView(TemplateView ,TemplateResponseMixin):
template_name = 'home.html'
def get_context_data(self, **kwargs):
product = Product.objects.first()
context = super().get_context_data(**kwargs)
context["product"] = product
return context
:
home.html
<body>
<h1> Price {{product.price}}</h1>
</body>
模板中呈现了Product
个实例价格。我想增加在不同货币之间切换并呈现相应价格的功能(如果价格值home.html
转换为欧元货币后应该变成$1
)。我认为应该在~0,88€
的{{1}}中内置template tags
,以便在django-money app
模板中转换价格,但是我没有找到任何东西,也许我错过了一些东西。您能否请您分享一些项目经验,并提供一些提示,以最简单,最好的方式实施此想法,从哪里开始,导致我受困呢。.