【问题标题】:Django: generate div class tag value with max valueDjango:生成具有最大值的div类标签值
【发布时间】:2016-12-28 19:43:42
【问题描述】:

我正在尝试在 Django 中为我的块动态创建 div 类标记值。我有 cmets 树并决定为注释块创建最大值限制(仅在模板中,不在数据库中)。所以我创建了下一个模板。它工作正常,但线太大,我无法插入任何空格和换行符,因为它们会破坏模板或保留在页面 html-source 中。这是评论后的行。

{% extends 'myblog/base.html' %}
{% load bleach_tags %}
{% block title %}{{ article.name|bleach }}{% endblock %}
{% block content %}
    <a href="{% url 'myblog:article_detail' article.id %}"><h2>{{ article.name|bleach }}</h2></a>
    <div class = "post_body_detail">
        {{ article.text|bleach }}
    </div>
    <div class = "comments">
    {% for comment in comment_list %}
        <li>
            {# (next line is too big) div class comment level can not be bigger max value for marking purposes #}
            <div class = "comment{% if comment.level <= comment.MAX_COMMENT_DIV_BLOCK_DEEP %}{{comment.level}}{% else %}comment.MAX_COMMENT_DIV_BLOCK_DEEP{% endif %}">
            {{ comment.text|bleach}}
            </div>
        </li>
    {% empty %}
        <li>No comments yet.</li>
    {% endfor %}
    </div>
{% endblock %}

如何拆分这一行以便于阅读(格式化)?

【问题讨论】:

  • 问题是什么?
  • 如何拆分这一行以便于阅读(格式化)?空格和换行符会破坏模板或添加到页面源代码。
  • 我的回答是否回答了你的问题?

标签: django django-templates


【解决方案1】:

试试这个:

{% with max_deep=comment.MAX_COMMENT_DIV_BLOCK_DEEP %} 
    <div
         {% if comment.level <= max_deep %} 
               class="comment{{ comment.level }}"
         {% else %} 
               class="comment{{ max_deep }}"
         {% endif %} 
     >
         {{ comment.text|bleach}}
     </div>
{% endwith %}

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多