【问题标题】:Atributes behavior according to the situtation in DjangoDjango中根据情况属性行为
【发布时间】:2023-02-17 18:33:12
【问题描述】:

我正在尝试添加一些逻辑来更改类块中的属性。这是我的初始代码:

<div class="accordion accordion-flush" id="accordionFlushExample">
  <div class="accordion-item">
    <h2 class="accordion-header" id="flush-headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="false" aria-controls="flush-collapseTwo">
        2022
      </button>

所以我正在尝试实现类似的东西:如果当前年份等于 2022 年,则它必须是:class="accordion-button expand"

别的

class="accordion-button collapsed"

我试图添加这样的东西,但当然它不起作用:

<button class="accordion-button {% if {{now "Y"}}==2022 %} expand {% else %} collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="false" aria-controls="flush-collapseTwo">
    2022
  </button>

如何解决?

【问题讨论】:

    标签: html django


    【解决方案1】:

    您缺少{% endif %}。并以您想要的方式使用,您应该store the value in a variable。它返回一个字符串,因此我们需要将比较值用引号引起来:

    <div class="accordion accordion-flush" id="accordionFlushExample">
        <div class="accordion-item">
            <h2 class="accordion-header" id="flush-headingTwo">
                {% now "Y" as current_year %}
                <button
                class="accordion-button {% if current_year == '2022' %}expand{% else %}collapsed{% endif %}"
                type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo"
                aria-expanded="false" aria-controls="flush-collapseTwo">
                    2022
                </button>
            </h2>
        </div>
    </div>
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-08
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多