2010-01-26 37 views
10

Tôi đang cố gắng lưu trữ HTML thô, không thoát trong một trong các mô hình Django của tôi để hiển thị trên trang chủ của tôi. Tuy nhiên, khi tôi lưu trữ nó trong một TextField nó được thoát, và kết thúc chỉ được hiển thị dưới dạng văn bản thô. Làm cách nào để lưu trữ HTML thô trong mô hình Django?Django - Lưu trữ html không thoát trong mô hình

** CHỈNH SỬA **

Có vẻ như nó không bị thoát trong lớp mô hình, nhưng trong lớp Mẫu. Có một thẻ đặc biệt tôi nên sử dụng không? Tôi đã kiểm tra giá trị trong trình bao và nó chỉ là tốt, nhưng vì một số lý do khi tôi đã {{block.html} (html là thuộc tính của đối tượng khối lưu trữ HTML thực) trong mẫu, nó xuất hiện như sau:

<p>This is a <strong>very</strong> <em>important</em> <span style="text-decoration: underline;">block</span></p> 
<p style="padding-left: 30px;">it has very significant content!</p> 
+0

Không có. Tôi dám bạn chứng minh bằng cách khác. –

Trả lời

15

Bạn có thể sử dụng bộ lọc safe để trình bày văn bản không thoát ra, hoặc escape lọc để trình bày văn bản đã trốn thoát. Bạn cũng có thể sử dụng thẻ autoescape để đặt một khối. ({% autoescape on %} hoặc {% autoescape off %})

+0

Lưu ý ý nghĩa bảo mật của việc sử dụng bộ lọc '| safe' hoặc khi tắt autoescape. Hãy chắc chắn rằng bất cứ điều gì đi qua bộ lọc/khối đó thực sự an toàn. –

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