Python 出现时显示消息';s无摘录-Django模板

Python 出现时显示消息';s无摘录-Django模板,python,django,django-templates,django-template-filters,Python,Django,Django Templates,Django Template Filters,Django模板上有以下字段: <p class="border_dotted_bottom"> {{ expert.description|slice:":300" }} <a href="{% url 'profile' expert.username %}">{% trans "read more" %}</a>.... </p> {{专家描述|切片::300} .... 如果这个

Django模板上有以下字段:

<p class="border_dotted_bottom">
                          {{ expert.description|slice:":300"  }}
<a href="{% url 'profile' expert.username %}">{% trans "read more" %}</a>....
</p>

{{专家描述|切片::300} ....

如果这个对象(用户)没有“说明”(一个文本字段),它会显示“无”一词,我需要去掉它,也许如果他没有“说明”,那么就显示一个简单的文本,然后“阅读更多”

到目前为止,我已经尝试过:

        <p class="border_dotted_bottom">
            {{ % if expert.description >= 1 %}}
            {{ expert.description|slice:":300" }}
                {{% else %}}
            Éste usuario por el momento no tiene descripción
        <a href="{% url 'profile' expert.username %}">{% trans "read more" %}</a>....
         </p>

{{%if expert.description>=1%} {{专家描述|切片::300} {{%else%} Éste usuario por el momento no tiene descriptionón ....

但它不起作用,我认为这只是一个输入错误,或者可能与我在这里使用的条件有关

有人能解释一下吗


提前谢谢

您的问题在于
if/else
标记。你有这个:

{{ % if ... %}}
  ...
{{% else %}}
  ...
首先,您需要用
{%%}
包围
if/else
,而不是
{{%%}
。其次,您没有
endif
if/else
块应如下所示:

{% if ... %}
  ...
{% else %}
  ...
{% endif %}
<p class="border_dotted_bottom">
  {% if expert.description >= 1 %}
    {{ expert.description|slice:":300" }}
  {% else %}
    Éste usuario por el momento no tiene descripción
  {% endif %}
  <a href="{% url 'profile' expert.username %}">{% trans "read more" %}</a>....
</p>
因此,所需的块将如下所示:

{% if ... %}
  ...
{% else %}
  ...
{% endif %}
<p class="border_dotted_bottom">
  {% if expert.description >= 1 %}
    {{ expert.description|slice:":300" }}
  {% else %}
    Éste usuario por el momento no tiene descripción
  {% endif %}
  <a href="{% url 'profile' expert.username %}">{% trans "read more" %}</a>....
</p>

这就产生了:{expert.description |默认值:“|ste usuario por el momento no tiene descriptionón”|切片:“:300”}”