Django 在切片后添加 link

Django add link after slice

我的 html 模板中有以下内容:

<h1><u><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></u></h1>
<p>{{ post.content|slice:":1000"|linebreaksbr }}</p>

我希望在切片到 1000 个字符后显示完整文章的 href。 例如:

<h1><u><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></u></h1>
<p>{{ post.content|slice:":1000"|link:"... read on" href= url 'post_detail'|linebreaksbr }}</p>

有什么想法吗?

好吧,将部分文章的正文与 link 分开。喜欢:

<p>{{ post.content|slice:":1000"|linebreaksbr}}
  <b><a href="{% url 'post_detail' pk=post.pk %}">read on</a></b></p>

通常通过将问题分解为子问题,问题变得更容易管理。

{% url ... %} 可能是 pk=post.pk 或类似的东西,否则它会 link 到 post_details,但没有特定的 post。

或者,如果您只想在内容切片时显示 read on,您可以使用 {% if ... %}:

<p>{{ post.content|slice:":1000"|linebreaksbr}}
  <b>{% if post.content|length > 1000 %}</b>
  <a href="{% url 'post_detail' pk=post.pk %}">read on</a>
  <b>{% endif %}</b></p>