Количество спецификаций формата в 'msgid' и 'msgstr' не совпадает msgfmt: найдена 1 фатальная ошибка
Django-Admin выдает следующую ошибку: Execution of msgfmt failed: /home/djuka/project_app/locale/eng/LC_MESSAGES/django.po:49: количество спецификаций формата в 'msgid' и 'msgstr' не совпадает. msgfmt: найдена 1 фатальная ошибка CommandError: compilemessages сгенерировал одну или несколько ошибок.
У меня одинаковое количество строк в 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>
Я не совсем понимаю, что вы пытаетесь сделать, но я бы создал класс 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}'
Я не совсем уверен, что это поможет, но это обычно используемый код для системы сообщений/постинга.