我想使用django-oscar来建立一个网络商店,这个商店将提供两种主要语言。
Oscar's翻译在常规字段(如View chart或Add to chart )中做得很好,但不支持自定义元素(如Categories或Product's Titles )。
我要翻译:
CategoryProduct.TitleProduct.Description我想出了两种方法:
方法1-修改django-oscar模板
我可以根据奥斯卡翻译医生创建定制的传输集。
然后用翻译好的类别和产品标题填充适当的django.po文件。
不幸的是,我将不得不覆盖一些模板,因为它们在默认情况下不使用trans模板。我会改变的。
<a href="{{ category.get_absolute_url }}">{{ category.name }}</a>至
<a href="{{ category.get_absolute_url }}">{% trans category.name %}</a>在这的模板里。
这种方法的主要问题是需要覆盖模板、更新django.po以及使用每个要翻译的新条目来编译它。
方法2-使用django-modeltranslation
使用这插件。
问题
我是错过了django-oscar's特性中的某些构建,还是必须使用上述方法之一?
发布于 2016-10-18 07:15:07
使用django-modeltranslation是个好主意。
甚至根据定制指令的oscar's文档和modeltranslation's文档的ModelForm描述更新仪表板,都做得很好。
https://stackoverflow.com/questions/40024441
复制相似问题