首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“msgid”和“msgstr”中的格式规格数与msgfmt不匹配:发现了一个致命错误

“msgid”和“msgstr”中的格式规格数与msgfmt不匹配:发现了一个致命错误
EN

Stack Overflow用户
提问于 2022-01-31 19:09:01
回答 1查看 134关注 0票数 0

Django-Admin生成以下错误: msgfmt执行失败:“msgid”和“msgstr”中格式规范的/home/djuka/project_app/locale/eng/LC_MESSAGES/django.po:49:数不匹配msgfmt: found 1致命错误CommandError: CommandError:编译器生成一个或多个错误。

我在msgid和msgstr中有相同数目的字符串,我仍然会得到一个错误。这是密码。

代码语言:javascript
复制
#: 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文件

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2022-02-06 18:22:35

我不太清楚你想做什么,但是我会在你的应用程序的msg文件中创建一个models.py类。另外,你是想让msgid成为英语的翻译版本吗?如果是这样的话,在您的msg文件中创建一个models.py类将为您提供一个pkid,您可以使用它们来替换已翻译的版本。代码应该如下所示:

代码语言:javascript
复制
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}'

我不确定这是否有帮助,但它是消息/发布系统中常用的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70931536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档