Tôi có mã sau trong mẫu của tôi có nghĩa vụ so sánh giá trị của watchinstance.shift
, có thể là "DAY" hoặc "NIGHT", thành chuỗi "DAY". Comparisson luôn thất bại.Giá trị biến mẫu Django để so sánh chuỗi chữ không thành công
{% for watchinstance in watchinstance_list %}
{% if watchinstance.shift == "DAY" %}
<p>shift is DAY</p>
{% endif %}
{% endfor %}
Sử dụng ifequal
không hoạt động hoặc:
{% for watchinstance in watchinstance_list %}
{% ifequal watchinstance.shift "DAY" %}
<p>shift is DAY</p>
{% endifequal %}
{% endfor %}
Tuy nhiên, chỉ cần gọi {{ watchinstance.shift }}
tác phẩm như mong đợi:
{% for watchinstance in watchinstance_list %}
{{ watchinstance.shift }}
{% endfor %}
lợi nhuận cả ngày lẫn đêm.
Tôi đã kiểm tra xem có watchinstance.shift
trả về bất kỳ ký tự thừa nào không, và nó không giống như vậy ... Tôi có thể thiếu gì khác ở đây?
+1. Có ý nghĩa. –
1) Yup, đó là cách tôi đã kiểm tra các ký tự thừa. Không có gì cả. –
2) Tôi nghi ngờ rằng có điều gì đó liên quan đến nó! Nó thực sự là một tham chiếu quan trọng nước ngoài để dụ của mô hình thay đổi! Sau khi tìm kiếm trong 2 giờ tôi cuối cùng đã tìm thấy một cách để xâu chuỗi nó! –