Могу ли я позволить полю в html иметь определенное расположение, когда это значение не является значением по умолчанию

я сделал некоторые поля, используя Django как models.CharField и установил значения по умолчанию default="-"

я также сделал html-тамплиер для отображения полей. так могу ли я позволить полю в html иметь определенное расположение или текстовый эффект, когда это значение не является значением по умолчанию default="-"

modeks.py

Iron_Fe = models.CharField(max_length=100, default="-", blank=True, null=True)
Carbon_C = models.CharField(max_length=100, default="-", blank=True, null=True)

html

<td id="Fe" title="Iron"><sup>{{ object.Iron_Fe }}</sup>Fe</td>
<td id="C" title="Carbon"><sup>{{ object.Carbon_C }}</sup>C</td>

Теперь я вас понял. Вы можете сделать это следующим образом:

<td id="C" title="Carbon" class="
    {% if object.Carbon_C == "-" %}text-gray{% else %}text-green{% endif %}
"><sup>{{ object.Carbon_C }}</sup>C</td>

И правильный css:

.text-gray {
    color: gray;
}
.text-gray {
    color: green;
}

Вы можете просто использовать теги шаблона if, как показано ниже:

<td style="{% if object.Iron_Fe != '-' %} background-color: lightgreen; {% endif %}" 
    id="Fe" title="Iron"><sup>{{ object.Iron_Fe }}</sup>Fe
</td>

Это изменит цвет фона колонки на светло-зеленый, если значение не "-", иначе ничего не произойдет.

Вернуться на верх