Python 出现时显示消息';s无摘录-Django模板
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} .... 如果这个
<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”}”