Tôi sử dụng Jinja2 với webapp2.JSON xuất hiện dưới dạng các đối tượng unicode trong mẫu Jinja2
Jinja2 mã hóa tất cả dữ liệu 'bối cảnh' thành unicode như tài liệu của chúng cho biết. Này được chứng minh có vấn đề khi tôi cố gắng để chèn một chuỗi json vào mẫu:
jsonData = json.loads(get_the_file('catsJson.txt'))
tôi vượt qua jsonData để mẫu và tôi có thể lặp nó thành công nhưng khi tôi chèn một yếu tố json vào HTML, có vẻ như thế này:
<option value='[u'dogs', u'cats']'>
tôi muốn nó trông như thế này (vì nó là trong chuỗi json gốc):
<option value='["dogs", "cats"]'>
Bất kỳ lời đề nghị?
bây giờ nó kết quả đầu ra: '[u'dogs', u'cats']' Làm thế nào để loại bỏ các tiền tố u? – ofko
Chuyển đổi các phần tử mảng thành 'str':' map (str, jsonData) ' – Xion
câu trả lời được cập nhật, bạn cho phép jinja2 biến danh sách python thành chuỗi, vì vậy nó kết thúc bằng cách sử dụng biểu diễn chuỗi của danh sách. –