Chuyển đổi số nguyên thành chuỗi Jinja


122

Tôi có một số nguyên

{% set curYear = 2013 %}

Trong {% if %}câu lệnh, tôi phải so sánh nó với một số chuỗi. Tôi không thể đặt curYearthành chuỗi ở đầu vì tôi phải giảm nó trong vòng lặp.

Làm thế nào tôi có thể chuyển đổi nó?

Câu trả lời:


225

Tôi đã tìm thấy câu trả lời.

Truyền số nguyên thành chuỗi:

myOldIntValue|string

Truyền chuỗi thành số nguyên:

myOldStrValue|int

Bạn đã tìm thấy nó trên trang nào?
Sergio

@Sergio heh, tôi không nhớ, đó là vài năm trước :)
Glen Swift

3
Được xác nhận hoạt động trên nunjucks (dựa trên jinja) trên các bản dựng HTML (email). Đó là cách chuyển giá trị chuỗi số thành số nguyên. Btw, trong trường hợp của tôi, tôi có các số nguyên dưới dạng chuỗi đến từ các tệp nội dung JSON: "hero_title_img_w": "111""hero_title_img2_w": "222". Sau đó, tôi thêm chúng vào tệp .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}để sử dụng làm widththuộc tính của hình ảnh . Hy vọng nó sẽ giúp ai đó một ngày.
mặc khải

1
Đối với những người muốn tài liệu, đây là bộ lọc nội trang: jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters
Elias Dorneles

0

OP cần thiết để ép kiểu chuỗi bên ngoài {% set ... %}. Nhưng nếu đó không phải là trường hợp của bạn, bạn có thể làm:

{% set curYear = 2013 | string() %}

Lưu ý rằng bạn cần dấu ngoặc đơn trên bộ lọc jinja đó.

Nếu bạn đang nối 2 biến, bạn cũng có thể sử dụng ~ toán tử tùy chỉnh .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.