如何在Django项目中实现货币切换器

时间:2019-02-05 21:46:29

标签: django django-templates currency

为了尝试创建货币切换器,我在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模板中转换价格,但是我没有找到任何东西,也许我错过了一些东西。您能否请您分享一些项目经验,并提供一些提示,以最简单,最好的方式实施此想法,从哪里开始,导致我受困呢。.

0 个答案:

没有答案