【问题标题】:Why is Django blocktrans working one place and not another?为什么 Django blocktrans 在一个地方而不是另一个地方工作?
【发布时间】:2016-10-31 03:07:41
【问题描述】:

我有两个 Django 模板(在 Pinax 0.9.x 项目中),文本位于 blocktrans 块中。一个有效,另一个无效。

正在工作的看起来像:

{% extends "site_base.html" %}

...

{% block body %}

    <h1>ABC</h1>

    <h2><em>DEF</em></h2>

    <p>
        {% blocktrans %}
        GHI
        ...

不工作的是调试模式错误:

TemplateSyntaxError at /JKL/
Invalid block tag: 'blocktrans', expected 'endblock' or 'endblock body'

它通过提供以下源代码来遵循这些标题,其中blocktrans 以红色突出显示:

{% extends "site_base.html" %}
{% block head_title %}MNO{% endblock %}

{% block body %}
    <p>
        {% blocktrans %}
        PQR
        {% endblocktrans %}
    </p>

这两个代码块是同构的吗?如果不是,有什么区别?我应该怎么做才能让段落的内容在blocktrans 标签中工作?

谢谢,

【问题讨论】:

    标签: python django django-templates pinax


    【解决方案1】:

    你必须加载i18n模板标签:

    <!-- your_template.html -->
    {% load i18n %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多