Tôi đoán chỉ là tôi tò mò về những hoạt động nào được cho phép trong dấu ngoặc jinja2, ví dụ: những gì tôi đang cố gắng làm là thực hiện một thao tác trên dữ liệu nhúng như vậy:Làm tròn trong ngoặc đơn jinja2
{{ round(255*(mileage['chevy'] - mileage['ford']))/1000 }}
này ném lỗi trên traceback:
UndefinedError: 'round' is undefined
Tương tự như vậy khi tôi cố gắng sử dụng 'abs' trong một ngoặc jinja block, tôi nhận được một lỗi Undefined - mặc dù chúng đều là các hàm lib chuẩn. Có cách nào để thực hiện thao tác này trong quá trình tạo mẫu không, thay vì trước khi truyền dữ liệu?
Nói chung, bạn muốn thực hiện các phép tính trong mã chương trình, không phải trong mẫu của bạn. Tôi không chắc chắn những gì bạn nghĩ rằng khung của Jinja2 làm, nhưng những gì họ không làm là cho phép bạn nhúng mã python trong các mẫu của bạn. – geoffspear