HTML на странице Django, чтобы ограничить длину текста - PullRequest
0 голосов
/ 14 марта 2019

Я строю инструмент в Джанго. Это позволяет мне и другим делать записи (представьте себе журнал) по различным «темам». При щелчке по теме открывается страница (страница «Тема»), в которой отображаются записи. Я пытаюсь ограничить длину этого текста до 200 символов, чтобы, если кто-то хочет просмотреть всю запись, ему нужно щелкнуть эту запись, чтобы открыть ее на определенной странице.

Я попытался поместить maxlength = "200" в нескольких разных местах. Но ничего не сработало. Единственная вещь, которую я сделал, - это создание текстовой области с maxlength = 200, но это было визуально странно и непривлекательно. Я знаю, что должен быть какой-то способ ограничить длину в существующем коде, не создавая новую область и не помещая туда запись.

Ниже приведен код страницы "topic.html". Я думаю, этого должно быть достаточно. Если вам нужны views.py или models.py, дайте мне знать.

{% extends "AARs/base.html" %}

{% block header %}
  <h2>{{ topic }}</h2>
{% endblock header %}

{% block content %}
  <p>
    <a href="{% url 'AARs:new_action' topic.id %}">Add new action</a>
  </p>

  {% for action in actions %}
    <div class="panel panel-default">
      <div class="panel-heading">
        <small>
          {{ action.date_added|date:'M d, Y H:i' }}
        </small>
        <small>  <a href="{% url 'AARs:edit_action' action.id %}">Read or Edit Action</a></small>
      </div>
      <div class="panel-body">
        <small>
          <input type="text" name="action" maxlength="10">
            {{ action.text|linebreaks }}
        </small>
      </div>
    </div>
  {% empty %}
    No actions have been added yet.
  {% endfor %}

{% endblock content %}

1 Ответ

0 голосов
/ 14 марта 2019

Возможно, вы ищете фильтры усечения на языке шаблонов Django:

  • truncatechars
  • truncatechars_html
  • truncatewords
  • truncatewords_html

Например, цитата из документов:

{{ value|truncatewords:2 }}

Если value означает "Джоэл - слизняк", вывод будет "Джоэл ...».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...