Могу ли я позволить полю в 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>
Это изменит цвет фона колонки на светло-зеленый, если значение не "-", иначе ничего не произойдет.