Trong một mẫu Django, tôi muốn thêm các lớp học CSS để một DIV dựa trên "điều kiện" nhất định, ví dụ:Làm thế nào để xác đại diện nếu/khác để xác định các lớp CSS trong Django các mẫu
<div class="pkg-buildinfo
{% if v.release.version == pkg.b.release.version %}active{% else %}inactive{% endif %}
{% if v.release.version == project.latest.version %}latest{% else %}notlatest{% endif %}">
(lưu ý rằng v
là một biến vòng lặp; toàn bộ điều là bên trong một vòng lặp for
)
trên đây cho biết thêm các lớp CSS "hoạt động" hoặc "không hoạt động" và "mới nhất" hoặc "notlatest" dựa trên hai điều kiện.
Tuy nhiên, điều này khó đọc và tiết. Tôi phát hiện ra rằng with
statement không hỗ trợ gán giá trị của các biểu thức/điều kiện (trái ngược với các biến phức tạp) mà là một điều đáng tiếc. Có cách nào tốt hơn để làm điều này?
@jammon - cảm ơn cho chỉnh sửa, nhưng - được chuỗi multiline hỗ trợ trong HTML giá trị thuộc tính? –
Ồ, điểm tốt! Tôi phải nhìn nó lên. – jammon