gpt4 book ai didi

python - Django 翻译编译消息错误 : 'msgstr' is not a valid Python format string

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:26 26 4
gpt4 key购买 nike

由于 % 符号,我有以下错误。知道如何克服这个错误吗?

django-admin.py compilemessages -l tr

处理/.../locale/tr/LC_MESSAGES 中的文件 django.po

CommandError:执行 msgfmt 失败:/.../locale/tr/LC_MESSAGES/django.po:139:“msgstr”不是有效的 Python 格式字符串,与“msgid”不同。原因:在指令编号 1 中,字符“{”不是有效的转换说明符。

/.../locale/tr/LC_MESSAGES/django.po:146:“msgstr”不是有效的 Python 格式字符串,与“msgid”不同。原因:在 1 号指令中,字符“{”不是有效的转换说明符。msgfmt:发现 2 个 fatal error

模型.py

def get_full_title(self):
return _(u"{discounted_price} TL for {original_price} TL worth of {product_name} at {place_name} {locality} {city} ({discount_percentage}% off)").format(
discounted_price=int(self.discounted_price),
original_price=int(self.original_price),
product_name=self.product.name,
place_name=self.product.place.name,
locality=self.product.place.locality,
city=self.product.place.get_city_display(),
discount_percentage=self.get_rounded_discount_percentage(),
)


def get_short_title(self):
return _(u"{product_name} at {place_name} ({discount_percentage}% off)").format(
product_name=self.product.name,
place_name=self.product.place.name,
discount_percentage=self.get_rounded_discount_percentage(),
)

django.po

#: deals/models.py:169
#, python-format, python-brace-format
msgid ""
"{discounted_price} TL for {original_price} TL worth of {product_name} at "
"{place_name} {locality} {city} ({discount_percentage}% off)"
msgstr ""
"{discounted_price} TL for {original_price} TL worth of {product_name} at "
"{place_name} {locality} {city} (%{discount_percentage} indirim)"

#: deals/models.py:181
#, python-format, python-brace-format
msgid "{product_name} at {place_name} ({discount_percentage}% off)"
msgstr "{product_name} at {place_name} (%{discount_percentage} indirim)"

最佳答案

您可以通过将 %% 加倍来转义 %

关于python - Django 翻译编译消息错误 : 'msgstr' is not a valid Python format string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449808/

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