2011-12-08 37 views

Trả lời

10

Để kiểm tra một biến Boolean trong một mẫu, chuyển đổi nó thành một chuỗi bằng Python

str(bCat2) 

và sau đó so sánh nó với một chuỗi trong mẫu

{% if bCat2 == 'True' %} 
    <div>True</div> 
{% else %} 
    <div>False</div> 
20

này một phần tài liệu có thể giúp bạn:

Hằng số đặc biệt đúng, f alse và không thực sự là chữ thường. Bởi vì điều đó gây ra sự nhầm lẫn trong quá khứ, khi viết True mở rộng thành biến không xác định được coi là sai, tất cả ba biến số cũng có thể được viết trong trường hợp tiêu đề (Đúng, Sai và Không). Tuy nhiên, đối với tính đồng nhất của (tất cả các số nhận dạng Jinja đều là chữ thường) , bạn nên sử dụng các phiên bản chữ thường.

Nguồn: http://jinja.pocoo.org/docs/templates/

Hãy thử mã:

{% if bCat2 == true %} 
<div>True</div> 
{% else %} 
<div>False</div> 
{% endif %} 
+0

này nên là câu trả lời đúng. Lặp lại trên một danh sách lớn và thay đổi mỗi bool thành chuỗi theo câu trả lời được chấp nhận có thể trở nên tốn kém nếu danh sách lớn và chúng tôi muốn gửi danh sách lớn tới mẫu. –

Các vấn đề liên quan