Django-Admin生成以下错误: msgfmt执行失败:“msgid”和“msgstr”中格式规范的/home/djuka/project_app/locale/eng/LC_MESSAGES/django.po:49:数不匹配msgfmt: found 1致命错误CommandError: CommandError:编译器生成一个或多个错误。
我在msgid和msgstr中有相同数目的字符串,我仍然会得到一个错误。这是密码。
#: reBankMini/templates/reBankMiniApp/index.html:135
#, python-format
msgid ""
"Leta 2020 je po svetu nastalo rekordnih 54 milijonov ton elektronskih "
"odpadkov, kar je 21 odstotkov več kot v zadnjih petih letih. E-odpadki so "
"najhitreje rastoči gospodinjski odpadki na svetu, ki jih povzročajo predvsem "
"višje stopnje porabe električne in elektronske opreme, kratki življenjski "
"cikli in malo možnosti za popravila. Le 17,4%% zavrženih e-odpadkov leta "
"2020 je bilo recikliranih. Pri procesu recikliranju pride do številnih "
"okolju nevarnih reakcij. Mi recikliramo drugače. Prizadevamo si za varne, "
"trajnostne in popravljive izdelke, s katerimi bo vsak uporabnik aktivno "
"vključen v reševanje okoljskih problemov."
msgstr ""
"In 2020, a record 54 million tons of electronic "
"waste was generated worldwide, which is 21 percent more than in the last five years. E-waste is "
"the fastest growing household waste in the world, caused mainly by "
"higher levels of consumption of electrical and electronic equipment, short life "
"cycles and little opportunity for repair. Only 17.4% of e-waste discarded in "
"2020 was recycled. Many environmentally hazardous reactions occur "
"during the recycling process. We recycle differently. We strive for safe, "
"sustainable and repairable products that will actively involve every user "
"in solving environmental problems."这是index.html文件
<div class="rebank-desc">
<h3>
{% trans 'Leta 2020 je po svetu nastalo rekordnih 54 milijonov ton elektronskih odpadkov, kar je 21 odstotkov več kot v zadnjih petih letih. E-odpadki so najhitreje rastoči gospodinjski odpadki na svetu, ki jih povzročajo predvsem višje stopnje porabe električne in elektronske opreme, kratki življenjski cikli in malo možnosti za popravila. Le 17,4% zavrženih e-odpadkov leta 2020 je bilo recikliranih. Pri procesu recikliranju pride do številnih okolju nevarnih reakcij. Mi recikliramo drugače. Prizadevamo si za varne, trajnostne in popravljive izdelke, s katerimi bo vsak uporabnik aktivno vključen v reševanje okoljskih problemov.' %}
</h3>
<h3>
{% trans 'Predstavljamo vam RebankMini, prvi power bank (prenosna baterija) na svetu, ki ga poganjajo reciklirane baterijske celice. rEbankMini je v celoti izdelan v Sloveniji in s tem prvi power bank izdelan v Evropi. Sestavljen je iz prestižnega slovenskega lesa, hrasta in oreha. Z nakupom enega rEbankMini-ja nam pomagate zmanjšati izpust toplogrednih plinov za 14,6 kg (CO2eq), ki bi nastali pri proizvodnji izdelka, podobnega našemu.' %}
</h3>
</div>发布于 2022-02-06 18:22:35
我不太清楚你想做什么,但是我会在你的应用程序的msg文件中创建一个models.py类。另外,你是想让msgid成为英语的翻译版本吗?如果是这样的话,在您的msg文件中创建一个models.py类将为您提供一个pk或id,您可以使用它们来替换已翻译的版本。代码应该如下所示:
from django.db import models
from django.utils import timezone
class Msg(models.Model):
msgContents = models.TextField()
sender = models.ForeignKey(User, on_delete=models.CASCADE)
date_sent = models.DateTimeField(default=timezone.now)
def __str__(self):
return '<What you want the Django admin page to use as the title>' # Example: return f'{self.sender} - {self.pk}'我不确定这是否有帮助,但它是消息/发布系统中常用的代码。
https://stackoverflow.com/questions/70931536
复制相似问题