如何在 html 中放置一个 if 以便 'object.star' 的值同时等于 1 和 2

How can I put an if in html so that the value of 'object.star' is equal to 1 and 2 at the same time

我试过这个方法(两个值之间有 'and, or')但是 'and' 只应用第一个值('four') 只有这样我才能通过为两者设置两个单独的'ifs'来解决问题,这不是正确的方法

这是我的代码:

                {% for object in object_list %}
                    **{% if object.star == "four" or "five" %}**
                    <div class="col mb-5">
                        <div class="card h-100">
                            <!-- Product image-->
                            <img class="card-img-top">{{object.thumbnail_tag}}
                            <!-- Product details-->
                            <div class="card-body p-4">
                                <div class="text-center">
                                    <!-- Product name-->
                                    <a href="{% url 'detail' object.slug %}"><h5 class="fw-bolder">{{object.name}}</h5></a>
                                    <!-- Product reviews-->
                                    <div class="d-flex justify-content-center small text-warning mb-2">
                                    {% if object.star == "four" %}
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                    {% elif object.star == "five" %}
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                        <div class="bi-star-fill"></div>
                                    {% endif %}
                                    </div>
                                    <!-- Product price-->
                                    {% if object.newprice == none %}
                                    {{object.currency}}{{object.price}}
                                    {% else %}
                                    <span class="text-muted text-decoration-line-through">{{object.currency}}{{object.price}}</span>
                                    <span style="color: #ffc107;">{{object.newprice}}</span>
                                    {% endif %}
                                </div>
                            </div>
                            <!-- Product actions-->
                            <div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
                                <div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
                            </div>
                        </div>
                    </div>
                    {% endif %}
                {% endfor %}

object.star == 'four' or 'five'并没有按照你的想法去做。

它会首先考虑 object.star == 'four',即 TrueFalse。如果 False 它将考虑 five(这是真实的)。

您需要明确地进行 2 项测试:

object.star == 'four' or 'object.star == 'five'